@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();
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容