一、前言
在早几年项目开发过程中,对于异常处理太过于复杂和杂乱,项目代码中大量的try catch使用,通过try catch捕捉然后对异常处理,如果处理不了的则往上一层抛,由上一层接管异常的处理,其实不管是SpringBoot框架还是Spring+SpringMVC+Mybatis框架,都可以使用@ControllerAdvice和 @ExceptionHandler 对项目做一个全局的异常拦截处理,这样就可以将开发者从传统try catch方式中解脱出来。
二、SpringBoot中默认异常处理策略
在SpringBoot中,当出现404、500等异常时,SpringBoot设计者对异常的处理有一些默认的策略,默认情况下默认的异常页面如下:
一、浏览器访问
一般情况下浏览器默认发送的请求头中Accept: text/html,所以Spring Boot默认会响应一个html文档内容,称作“Whitelabel Error Page”。
1. 404异常

2. 500异常
来源:CSDN
作者:Thinkingcao
链接:https://blog.csdn.net/Thinkingcao/article/details/103734977