为了使代码更容易维护,我们通常创建一个类集中处理异常
@ControllerAdvice
// 全局异常处理
// 全局数据绑定
// 全局数据预处理
public class BaseExceptionHandler {
@ExceptionHandler(value = Exception.class)
//@ExceptionHandler 注解用来指明异常的处理类型,即如果这里指定为 NullPointerException,则数组越界异常就不会进到这个方法中来。
@ResponseBody
public Result error( Exception e ) {
e.printStackTrace();
return new Result(false,StatusCode.ERROR, e.getMessage());
}
}