系統(tǒng)中異常包括兩類:預(yù)期異常和運行時異常RuntimeException,前者通過捕獲異常從而獲取異常信息,后者主要通過規(guī)范代碼開發(fā)、測試通過手段減少運行時異常的發(fā)生。
系統(tǒng)的dao、service、controller出現(xiàn)都通過throws Exception向上拋出,最后由springmvc前端控制器交由異常處理器進(jìn)行異常處理,如下圖:

首先
創(chuàng)建自定義異常類

自定義異常處理器(在異常處理器中判斷是自定義異常還是運行時異常)
注:Java中的instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個實例。

在SpringMvc.xml中配置
配置自定義異常處理器的全路徑名

創(chuàng)建錯誤信息提示界面error.jsp

測試

顯示異常
