12.08mvc(3)聽課筆記
阿新 • • 發佈:2021-12-08
springmvc處理異常
servlet預設的處理方式
1 如果不加已處理,就會直接丟擲異常到頁面
2 如何處理
(1 )配置錯誤處理頁面在web.xml
編寫錯誤頁面給出提示..
404.jsp>
測試>
springmvc如何處理異常
1 定義一個錯誤處理頁面
2 定義異常處理類
(1)
@controller
模擬陣列下標越界異常
@exceptionhandler註解幫助我們處理異常資訊,使用這個註解修飾一個方法
處理空指標異常和處理算術和下標越界異常
以上都是執行執行時異常,可以一起處理所有執行時異常
使用RuntimeExcetion
以上異常程式碼處理和controller混合不太合適,這種異常處理的方式解決了問題。但是異常處理的程式碼和控制器程式碼
在一個controller 裡面定義,違反了程式碼編寫的職責單一性。
(2) 可以單獨建一個類進行異常處理
@controllerAdvice宣告異常處理類>
(3)使用介面來處理異常資訊
springmvc中的攔截器
Springmvc和過濾器Filter相似,用於處理器進行預處理和後處理