目前我的理解就是,将错误集中在一起处理。

“当过程遇到一个错误条件...,在某些情况下,过程可能没有处理错误条件的必要信息。但是调用链中的其他程序可能有处理错误条件的必要信息。则应该可能安全的将错误条件传播到可以处理它的外部过程中。”
另外,“从过程返回的代码并没有向调用过程传递很多的信息,它通常是一个数字,指出失败的原因。但是,在许多情况下,如果调用者可以得到关于错误原因的更多信息,则更加有帮助,这将帮助修复错误条件(如果可能)。简单的错误码不能达到这个目的。”
1.  选择Checked还是Unchecked的几个经典依据

2.  Exception的封装问题

3.  如无必要不要创建自己得Exception

4.  不要用Exception来作流程控制

5.  不要轻易的忽略捕获的Exception

6.  不要简单地捕获顶层的Exception”