Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1727799
  • 博文数量: 347
  • 博客积分: 9328
  • 博客等级: 中将
  • 技术积分: 2680
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-29 23:45
文章分类

全部博文(347)

文章存档

2016年(1)

2013年(4)

2012年(207)

2011年(85)

2010年(50)

分类: Java

2011-10-12 16:09:25

原文:http://javastudying.blogbus.com/logs/5071381.html

1.避免使用检查的异常(Checked Exception),要使用 RuntimeException。


2.转化异常时仅增加信息。
try{
...
}
catch(Exception ex){
throw new RuntimeException(message, ex);
}
3.不要隐藏异常。
catch(Exception ex){ // 错误代码
throw new RuntimeException(message, ex);
}
4.使用 finally 块释放资源。

5.异常处理方式中,业务逻辑应放到 try 中。
异常处理仅用来处理错误。
6.调用者可以使用返回的异常描述信息,也可以根据类型判断异常类别。

7.异常影响性能
抛出异常需要的性能消耗,是返回一个结果值得 10-100,000 倍;
不要在循环体内用异常处理结构;应该在外层、较低频率使用异常处理。
阅读(1017) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~