簡體   English   中英

Spring MVC表單提交中處理異常的模式

[英]Pattern for handling exceptions in form submission of spring mvc

我正在處理一個舊項目,將其轉換為基於注釋的MVC。 我注意到onsubmit方法中遵循以下模式的很多時間:

public ModelAndView onSubmit(Command command) {

    try {
         service.doSomeBusinessLogic(command);
    }
    catch (ServiceException) {
         //return one type of model and view here
    }

    //return another type of model and view here
}

從直覺上來說,這里的異常處理是錯誤的,但是我不確定spring給我帶來了哪些替代解決方案? 有什么想法嗎,或者這不是我所想的反模式嗎?

不可恢復異常的最佳實踐是顯示錯誤頁面。 在web.xml中進行配置。 Spring的默認異常處理程序將負責將響應狀態設置為500,因此將顯示500錯誤頁面。

如果異常是可恢復的,則上述方法很好-可以采取特定的措施,並將其放入catch子句中。

但是您應該決定哪些異常是可恢復的,哪些應該導致錯誤頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM