参见英文答案 > Java unreachable catch block compiler error 6个
即使try块实际上没有抛出任何异常,下面的代码也可以编译好.
public static void main(String[] args) {
try {}
catch (Exception e) {} // compiles ok
}
但是如果使用Exception的子类替换catch,则代码将无法编译.
public static void main(String[] args) {
try {}
catch (IOException e) {} // won't compile.
}
编译器错误是:IOException的无法访问的catch块.永远不会从try语句主体抛出此异常.
当Exception& IOException是检查异常吗?我正在使用Java 7.
最佳答案
原文链接:https://www.f2er.com/java/437341.html