果4点儿

我边学边干,在IT世界闯荡.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

异常处理思考

Posted on 2009-06-08 11:01  果4点儿  阅读(95)  评论(0)    收藏  举报

近些天在做异常处理相关的东西,突然发现目前的一些异常处理都是对底层的异常直接进行处理。

因为异常本身是执行到底层才能发现的,但用户希望看到的可能不是底层的那些堆栈信息,而是想知道我在执行什么任务时出错了

出错原因是什么,是输入数据不合法?还是执行过程发生错误了?

用户可能要看到的是与他自己业务有关的错误表述,而不是直接的底层分析。

所以想做一个异常处理的框架,专门进行对底层错误的封装:

思路如下:

可以动态管理业务层的异常数据(如业务层的异常分类信息)

可以方便的将底层信息封装为业务层的异常实体

对封装后的实体进行处理。

要做到兼容性,毕竟异常是在程序中发生的,除了try catch外还没有更好的方法。

所以要在程序中方便的引用我的框架,这是最重要的。