Effective Java(3rd)-Item70 对可恢复条件使用已检查异常,对编程错误使用运行时异常
Java提供了三种可抛出对象:已检查异常、运行时异常和错误。程序员们对什么时候使用每种异常比较困惑。虽然决策并不总是明确的,但是有一些通用规则可以提供强有力的指导。 决定是否使用检查异常或未检查异常的基本规则是:对于可以合理地期望调用者从中恢复的条件,请使用已检查异常。通过抛出一个已检查的异常,您可以强制调用者在catch子句中处理异常,或者将其传播出去。因此,声明要抛出方法的每个已检查异常