首页 新闻 会员 周边

请问大家是如何处理异常的?

0
悬赏园豆:10 [已解决问题] 解决于 2012-08-29 15:58

对于异常的处理一般有两种观点:

1、只在最上层捕获处理,其他层都直接抛出

2、在每一层都处理

大家一般是怎么做的呢,哪一种更合理,能否谈谈你的理由?

草根程序猿的主页 草根程序猿 | 初学一级 | 园豆:129
提问于:2012-08-20 11:20
< >
分享
最佳答案
0

一般我只对“捕获后对后续代码没有带来额外影响的异常”进行捕获,也就是说除非你能保证你捕获后能处理好该异常,就应该不捕获或直接继续抛出异常。

收获园豆:4
向往-SONG | 老鸟四级 |园豆:4853 | 2012-08-20 11:31
其他回答(3)
0

只在最上层捕获处理,其他层都直接抛出异常

收获园豆:2
朱晶晶 | 园豆:223 (菜鸟二级) | 2012-08-20 11:25
0

只在最上层捕获处理,其他层都直接抛出异常

收获园豆:2
jason2013 | 园豆:1998 (小虾三级) | 2012-08-20 13:49
0

1,如果是调试阶段,你可以捕获,然后抛出,这便于调试。

2. 如果程序已经发布了,建议将捕获的异常保存到txt之类的错误日志中,这样便于你定位bug.

收获园豆:2
jerry-Tom | 园豆:4077 (老鸟四级) | 2012-08-21 09:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册