為了給使用者乙個良好的體驗,可以將資料持久層和業務邏輯層的異常拋給控制器,讓瀏覽器顯示乙個友好的介面。
1.使用者執行操作時,.資料持久層和業務邏輯層出現異常
"user/testexception"
>異常<
/a>
2.控制器捕獲異常。
(path =
"/testexception"
)public string testexception()
throws sy***ception
catch
(exception e)
return
"success";}
3.控制器將異常給處理器,處理器要實現handlerexceptionresolver 介面,
public
class
sy***ceptionresolver
implements
handlerexceptionresolver
else
//處理器物件
modelandview mv =
newmodelandview()
;//將控制器捕獲的異常接受,並儲存在乙個key為errormsg值為ex.getmessage()的鍵值對中。
mv.addobject
("errormsg"
,ex.
getmessage()
);//捕獲的異常應該跳轉到那個頁面
mv.setviewname
("error");
return mv;
}}
4.注入異常處理器
"sy***ceptionresolver"
class
="com.springmvc.exception.sy***ceptionresolver"
>
spring mvc 異常處理
一般來說,程式每出現乙個異常就需要throws 或者try catch語句塊進行處理,這樣處理異常的方法比較少的情況,還體現不出麻煩,如果需要處理異常的方法比較多的情況下,有乙個統一處理異常方法就顯得尤其重要,即所有丟擲的異常都在乙個方法進行處理,這樣可以集中 簡便,如果需要修改異常處理的方式也比較...
springmvc異常處理
1.異常處理思路 系統中異常包括兩類 預期異常和執行時異常runtimeexception,前者通過捕獲異常從而獲取異常資訊,後者主要通過規範 開發 測試的手段減少執行時異常的發生。系統的dao service controller出現異常都通過throws exception向上丟擲,最後由spr...
SpringMVC異常處理
一 springmvc異常處理流程 預期異常,執行時異常 runtimeexception 前者通過捕獲異常從而獲取異常資訊,後者主要通過規範 開發 測試通過手段減少執行異常的發生。系統的dao service controller 出現都通過throw cetion向上跑出,最後由springmv...