@ControllerAdvice + @ExceptionHa
2018-09-23 本文已影响0人
kayabu
- 在全局异常处理类上标记
@ControllerAdvice
确保该处理类能被扫描到并装载进spring容器
@ControllerAdvice
public class GlobalExceptionHandler {
}
- 在相应的处理异常方法上添加
@ExceptionHandler
(被处理的Exception.class),该方法会处理被处理的Exception及其子类
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
String handleException(){
return "Exception Deal!";
}
}
或者这样写,参数中添加异常参数
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler()
@ResponseBody
String handleException(Exception e){
return "Exception Deal! " + e.getMessage();
}
}