第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
-