SpringBoot 处理全局异常有两种方式:
1、使用 @RestController/@Controller + @ExceptionHandler
2、自定义异常处理类
异常捕捉/处理方案
1、@RestController / @ControllerAdvice + @ExceptionHandler
使用 @RestControllerAdvice / @ControllerAdvice 注解,即表示开启全局异常捕获,接下来我们只需在自定义的方法上使用@ExceptionHandler注解,并定义捕获异常的类型,对这种类型的异常进行统一的处理。
1.1、定义全局错误处理类
1.2、全局异常捕获/处理
1.3、目标异常捕获/处理
2、自定义实现异常处理器接口并设置最高优先级
自定义实现 HandlerExceptionResolver 接口 + @Component ,调整为最高优先级,即可作为默认的全局异常处规则。