一.注解:@ControllerAdvice
1 @ControllerAdvice是一个@Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。
2 @ControllerAdvice常用来与@ExceptionHandler配合,其它两个不常用。
二.定义统一异常处理工具类
@ResponseBody
@ControllerAdvice
public class ExceptionHandle {
@ExceptionHandler(value = Exception.class)
public ResultMap hadndle(Exception e){
e.printStackTrace();
return Result.error("Server Error");
}
@ExceptionHandler(value = MyException.class)
public ResultMap hadndle(MyException e){
e.printStackTrace();
return Result.error(e.getMessage());
}
}
三.业务代码
抛出自定义异常,普通一场则会抛出"Server Error"
throw new MyException("出错了");