第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

posted @ 2021-10-07 22:41  豆豆tj  阅读(52)  评论(0编辑  收藏  举报