springboot添加全局异常捕获类的示例

  介绍

这篇文章主要介绍springboot添加全局异常捕获类的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

前几天工作中遇到一个项目,前后端分离的,作为后端开发专注开发接口。对于程序中出现的异常如果不进行处理,将报错信息直接返回到前端十=时不优雅的,因此需要对异常进行捕获和处理,但是每个接口都单独处理异常则显得代码十分臃肿,因此写了个异常捕获类对全局出现的异常进行统一处理。

1。如果程序中出现异常如下:

@RestController   public  class  HelloController  {      @RequestMapping才能(“/hello")   public 才能;String 你好(String  idNum), {   ,,,,   ,,,throw  new  BusinessException(“抛出业务异常“);   ,,,,   ,,}   }

2。全局异常处理类:

//@ControllerAdvice 该注解定义全局异常处理类   @ControllerAdvice   public  class  GlobalExceptionHandler  {//才能@ExceptionHandler 该注解声明异常处理方法//值=https://www.yisu.com/zixun/BusinessException.classb才能表示处理抛出的BusinessException异常   @ExceptionHandler(值=BusinessException.class)   公共ReturnResult defaultErrorHandler (HttpServletRequest点播、异常e) {   ReturnResult结果=new ReturnResult ();//出现异常后返回到前端的信息   result.setCode (" 1 ");   result.setMsg(“出现了业务异常”);//打印异常信息   记录器。错误(“调用失败”,e);      返回结果;   }   }

3。访问/你好资源时被2中捕获BusinessException异常的类捕获,并返回前端数据{“code":“1“,“message":“出现业务异常“},日志打印信息如下:

 springboot添加全局异常捕获类的示例

以上是“springboot添加全局异常捕获类的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

springboot添加全局异常捕获类的示例