1. 程式人生 > 其它 >第272天學習打卡(知識點回顧springboot異常處理步驟流程)

第272天學習打卡(知識點回顧springboot異常處理步驟流程)

知識點回顧

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

雷豐陽2021版SpringBoot2零基礎入門springboot全套完整版(spring boot2)嗶哩嗶哩bilibili