第272天學習打卡(知識點回顧springboot異常處理步驟流程)
阿新 • • 發佈:2021-10-07
springboot 異常處理步驟流程
1、執行目標方法,目標方法執行期間沒有任何異常都會被catch,而且當請求結束,並且用dispatchException
2、進入檢視解析流程
processDispatchResult(processedRequest,response,mappedHandler,mv,dispatchException);
3、mv = processHandlerException處理handler發生的異常,處理完成返回ModelAndView
-
遍歷所有的handlerExceptionResolvers,看誰能處理當前異常【HandlerExceptionResolver處理器異常解析器】
-
-
DefaultErrorAttributes先來處理異常,把異常資訊儲存到request域,並且返回null;
-
預設沒有任何人能處理異常,所以會異常會被丟擲
-
如果沒有任何人能處理最終底層會發送/error請求,會被底層的BasicErrorController處理
-
解析錯誤檢視,遍歷所有的ErrorViewResolver看誰能解析
-
預設的DefaultErrorViewResolver,作用是把響應狀態碼作為錯誤頁的地址,error/500.html
-
模板引擎最終響應這個頁面
-
-
HandlerExceptionResolverComposite
-