SpringBoot 全局异常处理
文章目录
-
- 异常处理
-
- 全局异常处理(推荐)
- 局部异常处理
- 高级技巧
-
- 设置返回状态码
- 处理404异常
异常处理
全局异常处理(推荐)
创建一个全局异常处理类,使用 @RestControllerAdvice
注解标记。
在方法上使用 @ExceptionHandler
声明当前方法可处理的异常类型。当系统发生异常时,会按方法的声明顺序进行匹配,匹配到则执行相应的处理方法,并不再向后匹配,与 try-catch
类似。
建议:类中的最后一个方法处理
Exception.class
,可以兜底所有异常。
所以处理方法都在一个类中比较好理解,但是,如果项目声明了多个全局异常处理类,结果会怎么样?Spring 会根据类的注册顺序进行顺序匹配,也可以使用 @Order
注解调整顺序。
@RestControllerAdvice
public class