原文: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) |