我正在阅读“Java SCJP证书的程序员指南”一书中的异常处理。作者写道:处理已检查的异常
1.By使用try块和追赶的处理异常和:
如果检查异常的方法抛出,它必须在以下三种方式之一进行处理使用try块与它
2.By处理,并在处理程序捕获异常,但抛出 另一个异常要么是未经检查或声明其throws子句中
3.By通过声明 在抛出其方法头
我清楚地理解,第一和第三,但第二让我很多混乱的子句它明确地允许例外它的调用者的传播。我的担忧是:
- 即使我不抛出任何其他未经检查的异常仍然正常,那么为什么我们不得不在这里抛出另一个异常?
- 为什么我们必须在throws子句中重新声明我们已经捕获的异常?我认为这是经理人完成的。
感谢大家。
哦,我明白了。谢谢你的解释。 – 2011-06-12 01:26:05