为什么Class CloneNotSupportedException是一个已检查的异常,而不是扩展RuntimeException?

时间:2012-07-20 07:18:29

标签: java

如果遇到CloneNotSupportedException,clone()的调用者怎么可能恢复?为什么它是一个经过检查的例外?

1 个答案:

答案 0 :(得分:10)

  

为什么这是一个检查过的异常?

我怀疑答案是真的:“因为当Java第一次出现时,对于何时检查异常是有意义的经验很少。”那时候,他们没有Effective Java:)

有各种各样的事情 - 检查但可能不应该出现的异常,以及未检查异常但应该检查的情况...... Integer.parseInt抛出NumberFormatException可能是最清楚的示例