一、Springboot捕获controller层异常
参考博客:https://blog.csdn.net/kinginblue/article/details/70186586
https://blog.csdn.net/lkforce/article/details/98494922
Spring boot项目中通过@RestControllerAdvice或者@ControllerAdvice配合@ExceptionHandler实现全局异常统一处理。
1、@ExceptionHandler注解
优点:将Controller层的异常和数据校验的异常进行统一处理,减少模板代码,减少编码量,提升扩展性和可维护性。
缺点:只能处理Controller层未捕获(往外抛)的异常,对于Interceptor(拦截器)层的异常,Spring框架层的异常,就无能为力了。
1.1 @RestControllerAdvice注解定义全局异常处理类
通过注解@RestControllerAdvice统一处理rest接口的异常信息
@RestControllerAdvice
public class GlobalExceptionHandler {
}