1. 程式人生 > 其它 >12.08mvc(3)聽課筆記

12.08mvc(3)聽課筆記

springmvc處理異常

servlet預設的處理方式

1 如果不加已處理,就會直接丟擲異常到頁面

2 如何處理

(1 )配置錯誤處理頁面在web.xml

編寫錯誤頁面給出提示..

404.jsp>

測試>

springmvc如何處理異常

1 定義一個錯誤處理頁面

2 定義異常處理類

(1)

@controller

模擬陣列下標越界異常

@exceptionhandler註解幫助我們處理異常資訊,使用這個註解修飾一個方法

處理空指標異常和處理算術和下標越界異常

以上都是執行執行時異常,可以一起處理所有執行時異常

使用RuntimeExcetion

以上異常程式碼處理和controller混合不太合適,這種異常處理的方式解決了問題。但是異常處理的程式碼和控制器程式碼

在一個controller 裡面定義,違反了程式碼編寫的職責單一性。

(2) 可以單獨建一個類進行異常處理

@controllerAdvice宣告異常處理類>

(3)使用介面來處理異常資訊

springmvc中的攔截器

Springmvc和過濾器Filter相似,用於處理器進行預處理和後處理