前言
软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便业务层再也不必处理异常。
推荐理由
代码复制到项目中通过简单的配置即可实现
可以灵活的根据自己的业务异常进行更细粒度的扩展
实践
1.封装统一返回结果类

2.自定义异常封装类

3.错误枚举,拒绝硬编码


4.全局异常处理类

5.测试
返回结果:
网友评论