@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常

  1. 在全局异常处理类上标记@ControllerAdvice
    确保该处理类能被扫描到并装载进spring容器
@ControllerAdvice
public class GlobalExceptionHandler {
}
  1. 在相应的处理异常方法上添加@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();
    }
}

你可能感兴趣的:(@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常)