统一异常处理
构建自定义异常
异常处理
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
public R error(Exception e){
e.printStackTrace();
return R.error().message("执行全局异常处理..");
}
@ExceptionHandler(ArithmeticException.class)
@ResponseBody
public R error(ArithmeticException e){
e.printStackTrace();
return R.error().message("执行ArithmeticException异常处理..");
}
@ExceptionHandler(ALinException.class)
@ResponseBody
public R error(ALinException e){
e.printStackTrace();
return R.error().code(e.getCode()).message(e.getMsg());
}
}
测试
结果