spring boot 异常处理

spring boot异常出口统一处理,不将异常信息暴露给客户端

1、首先创建类添加@ControllerAdvice
2、添加异常捕获后的处理方法,注解为@ExceptionHandler
3、如果是想返回客户端view就在异常处理方法中返回modelAndView 如果是返回String或json则在方法上添加@ResponseBody

//1 该类上添加注解@ControllerAdvice
//2 声明一个方法
//3该方法上添加@ExceptionHandler拦截所有的异常信息
//判断返回信息 如果是view 则返回为viewandmodel 如果返回的是json 需要在方法上添加@ResponseBody
@ControllerAdvice
public class LXNExceptionHandler {

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public String doExceptionHandler(HttpServletResponse response, Exception e) {
        return "服务异常,请联系管理员!";
    }

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • spring boot异常处理 在spring mvc异常处理一文中,我介绍了在spring mvc中如何配置异常...
    Alex的路阅读 1,675评论 2 2
  • Spring Boot集成Security以及OAuth2后如何进行异常处理 时间:2018-07-17 17:0...
    那年初二阅读 1,470评论 0 1
  • 最近公司的项目正在重构,我正好担任了这个重任,采用的是Spring Boot和Docker的方式,因此很长时间没在...
    AubreyXue阅读 1,868评论 0 29
  • 项目难免会出现系统抛出异常或者404 。 直接把错误信息反馈给用户不太好。所以要统一处理异常并返回直观的提示。【以...
    else05阅读 2,124评论 2 1
  • 前言 先谈谈“异常处理”这件事。下面有 2 份伪代码,对比下: 可以看出,如果使用异常替代返回错误码,错误处理代码...
    Anoyi阅读 2,270评论 1 26