怎么使用aop实现全局异常处理


今天小编给大家分享一下怎么使用aop实现全局异常处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。日常业务中存在的问题使用大量的try/catch来捕获异常导致整个控制层代码可读性极差,并且此类工作重复枯燥、容易复制错。一份糟糕的控制器代码如下:@RequestMapping(“test/run/old”)我们要把代码变成这样:这样做以后,代码里少了很多try和catch,这些到处复制的代码本来就应该统一起来,只是在aop以前没有什么更好的处理方式,只能复制。其次,service抛出异常后,不用再去controller里加一段catch,这种操作每次都要浪费5-15秒(如果你不熟悉IDE中的快捷键,这就是噩梦)现在你的异常只要往上抛出去就不管了(throws Exception),可以专心写业务代码如何完成?其实原理相当简单。把那些烦人的try丢到AOP中处理我们将采用Spring AOP统一处理异常,统一返回后端接口的结果。使用一个自定义异常和一个错误前端提示枚举来逐层传递消息一个错误枚举来代替新建异常信息类,减少业务异常信息文件的数量几个核心类代码控制层返回结果POJO类自定义异常类AOP捕获异常处理类Test && End至此,我们已经可以直接在 Service 或 Controller 中随意抛出一个异常,
直接每个控制器方法抛出的异常定义为 throws Exception 即可经过这次处理:最大的好处是:没有try异常处理和返回结果得到统一,不怕你的队友复制错了。以上就是“怎么使用aop实现全局异常处理”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小免费云主机域名编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: node+express如何操作cookie

这篇文章主要介绍了node+express如何操作cookie的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node+express如何操作cookie文章都会有所收获,下面我们一起来看看吧。Cookie:有时也用其复数形式 Co…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/25 17:12
下一篇 03/25 17:12

相关推荐