为什么这是一个已检查异常?我猜答案是:“因为Java刚出来时,人们对于何时将异常设置为已检查缺乏经验。” 那时候,他们还没有《Effective Java》:)有许多类似的情况-异常被检查但可能不应该被检查,或者异常未被检查但应该被检查的情况……Integer.parseInt抛出NumberFormatException可能是最清楚的例子。
IOException
作为一个 checked 异常是怎么看的?它难道不应该是一个 unchecked 异常吗? - Geek