近些天在做异常处理相关的东西,突然发现目前的一些异常处理都是对底层的异常直接进行处理。
因为异常本身是执行到底层才能发现的,但用户希望看到的可能不是底层的那些堆栈信息,而是想知道我在执行什么任务时出错了
出错原因是什么,是输入数据不合法?还是执行过程发生错误了?
用户可能要看到的是与他自己业务有关的错误表述,而不是直接的底层分析。
所以想做一个异常处理的框架,专门进行对底层错误的封装:
思路如下:
可以动态管理业务层的异常数据(如业务层的异常分类信息)
可以方便的将底层信息封装为业务层的异常实体
对封装后的实体进行处理。
要做到兼容性,毕竟异常是在程序中发生的,除了try catch外还没有更好的方法。
所以要在程序中方便的引用我的框架,这是最重要的。
浙公网安备 33010602011771号