【发布时间】:2015-12-04 11:32:53
【问题描述】:
Exception 和 IOException 都是编译时检查异常。
但是,我们不能在 catch 块中使用 IOException。但是我们可以在 catch 块中使用Exception 这是什么原因。
import java.io.*;
class Demo{
public static void main(String args[]){
try{
}catch(IOException e){ // Does not compile
}
try{
}catch(Exception e){ // Compile
}
}
}
【问题讨论】:
-
如果这是你的确切代码,它应该可以编译。
-
@RohitJain 否 由于 catch(IOException e),它将提供以下错误。错误消息 - 线程“main”java.lang.Error 中的异常:未解决的编译问题:IOException 的无法到达的 catch 块。在 Demo.main(Demo.java:6) 的 try 语句体中永远不会抛出此异常
标签: java exception checked-exceptions