论坛首页 Java企业应用论坛

网站中异常设计思考

浏览 7610 次
精华帖 (2) :: 良好帖 (8) :: 新手帖 (0) :: 隐藏帖 (7)
作者 正文
   发表时间:2010-08-18   最后修改:2010-08-18
downpour 写道
zhang_xzhi_xjtu 写道
异常的确是可以参与到业务中的,很多时候,一个FileNotFoundException和ZipException还是要区别对待的。异常参与业务,取决于我们怎么定义业务。


这两个Exception都不是RuntimeException,所以除非你需要让他参与到业务流程中来,将其转化为BusinessException,否则就应该抛出去或者处理掉。


举这个例子是为了说明即使同是一个大类的Exception,业务依然有可能需要看看到底是什么IOException,然后决定下一步怎么办,而不是通用的处理IOException完事。

处理异常未必只能设计异常体系,补充上结果码,或者全局errorcode也是一种选择。如果系统是静态不变的,那么所有的方案最后都是可以解决问题的,问题是需求会一直变,所以不论是异常还是结果码,都是不停的增加的,如何保证在这种动态性中的异常处理逻辑是对的。更美好的想法,如何保证用户尽可能得到的是一个用户友好提示,而不是一个系统不可用异常。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics