第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 微服务模块的构建)