Posted on 2012-03-12 16:35
Milo的海域 阅读(246)
评论(0) 编辑 收藏 所属分类:
Java
1. 尽量避免抛出异常
异常是有代价的,比如尽量避免使用异常来实现流程控制
2. 尽量处理异常
有能力处理异常则处理掉,不然外层函数会累积太多的异常
3. 处理不了则抛出异常
自己问自己,这个异常能够处理么,不行的话直接抛出,可以参考原则4
4. Throw early and catch late
一般底层函数不会处理异常,外层函数会根据上下文捕获异常进行处理或者转换
5. 不要覆盖异常
6. try块不应该太大(代码规范)
7. 函数抛出的异常不应该太多(代码规范)
参考