springboot如何添加全局异常捕获类
程序员文章站
2023-08-24 20:05:33
这篇文章主要介绍了springboot如何添加全局异常捕获类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
前几天工作中遇到一个项...
这篇文章主要介绍了springboot如何添加全局异常捕获类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
前几天工作中遇到一个项目,前后端分离的,作为后端开发专注开发接口。对于程序中出现的异常如果不进行处理,将报错信息直接返回到前端十=时不优雅的,因此需要对异常进行捕获和处理,但是每个接口都单独处理异常则显得代码十分臃肿,因此写了个异常捕获类对全局出现的异常进行统一处理。
1.如果程序中出现异常如下:
@restcontroller public class hellocontroller { @requestmapping("/hello") public string hello(string idnum) { throw new businessexception("抛出业务异常"); } }
2.全局异常处理类:
//@controlleradvice 该注解定义全局异常处理类 @controlleradvice public class globalexceptionhandler { //@exceptionhandler 该注解声明异常处理方法 //value=businessexception.classb表示处理抛出的businessexception异常 @exceptionhandler(value = businessexception.class) public returnresult defaulterrorhandler(httpservletrequest req, exception e) { returnresult result = new returnresult(); //出现异常后返回到前端的信息 result.setcode("-1"); result.setmsg("出现了业务异常"); //打印异常信息 logger.error("调用失败", e); return result; } }
3.访问/hello资源时被2中捕获businessexception异常的类捕获,并返回前端数据{"code":"-1", "message":"出现业务异常"}, 日志打印信息如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
springboot如何添加全局异常捕获类
-
SpringBoot图文教程15—项目异常怎么办?「跳转404错误页面」「全局异常捕获」
-
SpringBoot:如何优雅地处理全局异常?
-
SpringBoot2.0整合全局捕获异常
-
springboot如何添加全局异常捕获类
-
全局异常捕获类
-
SpringBoot图文教程15—项目异常怎么办?「跳转404错误页面」「全局异常捕获」
-
SpringBoot中添加拦截器,在拦截器中注入其他类的时候出现空指针异常解决办法
-
SpringBoot中添加拦截器,在拦截器中注入其他类的时候出现空指针异常解决办法
-
SpringBoot 全局异常捕获不到Filter中的异常