[Java]异常在项目中的使用
自己经历过的两个项目都有自定义异常,网上找了项目中自定义异常的例子:
https://blog.csdn.net/aiyaya_/article/details/78989226。
这个例子基本上来说BusinessException做完了大部分的事情,通过枚举类存储异常信息,子类异常在构造器方法重载的方式中填充了异常信息。
但我自己碰到的项目封装程度没有这么高(或者说模块化程度?),通常在最底层的方法获得异常的时候,捕获并重新用自定义异常抛出。
然后在顶层捕获异常:
对于合理的异常(比如权限问题)会定义返回相应的通知,对于不合理的异常(空指针/无数据/)也不会直接返回错误信息(用户体验非常不好)。
而是转向相应的错误页面(错误页面一般提示错误原因,并提供返回操作界面的按钮)。