从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍springboot添加全局异常捕获类的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联建站2013年至今,先为揭东等服务建站,揭东等地企业,进行企业商务咨询服务。为揭东企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
前几天工作中遇到一个项目,前后端分离的,作为后端开发专注开发接口。对于程序中出现的异常如果不进行处理,将报错信息直接返回到前端十=时不优雅的,因此需要对异常进行捕获和处理,但是每个接口都单独处理异常则显得代码十分臃肿,因此写了个异常捕获类对全局出现的异常进行统一处理。
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添加全局异常捕获类的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图