第272天学习打卡(知识点回顾springboot异常处理步骤流程)

Posted doudoutj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第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

以上是关于第272天学习打卡(知识点回顾springboot异常处理步骤流程)的主要内容,如果未能解决你的问题,请参考以下文章

第263天学习打卡(知识点回顾 springboot请求映射原理)

第290天学习打卡(知识点回顾 springboot 微服务模块的构建)

第290天学习打卡(知识点回顾 springboot 微服务模块的构建)

第253天学习打卡(知识点回顾 springboot特点)

第271天学习打卡(知识点回顾 springboot 异常处理自动配置原理)

第275天学习打卡(知识点回顾 springboot整合MyBatis操作)