该异常处理框架满足的要求:
完整的异常组织结构
异常的统一处理
可配置,受管式,方便使用
完整的异常组织结构:
用户可以方便的定义自己的异常,但所有UncheckedException需要继承BaseAppRuntimeException,所有的checked Exception可以继承BaseAppException,或者需要抛出且不需要check时用WrapperredAppException封装后抛出
合理地使用checked异常
Exception有唯一的error code,这样用户报告异常后,可以根据异常号找到相应Exception,把exception直接显示给用户也没有太大的意义,如何纪录exception那就是下文讲到的ExceptionHandler的职责了。
如果是第三方包括jdk中的异常,需要封装成BaseAppException或者BaseAppRuntimeException后抛出
时间: 2024-10-20 08:17:19