自己经历过的两个项目都有自定义异常,网上找了项目中自定义异常的例子: https://blog.csdn.net/aiyaya_/article/details/78989226. 这个例子基本上来说BusinessException做完了大部分的事情,通过枚举类存储异常信息,子类异常在构造器方法重载的方式中填充了异常信息. 但我自己碰到的项目封装程度没有这么高(或者说模块化程度?),通常在最底层的方法获得异常的时候,捕获并重新用自定义异常抛出. 然后在顶层捕获异常: 对于合理的异常(比如权限问…