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