我有一个像下面这样的课程:
public class MyClass {
public void foo() throws IOException {
System.out.println("Hola");
}
public MyClass() throws IOException {
}
}
如您所见,我在方法和构造函数IOException的throws子句中进行了声明。但我不会在身体的任何地方抛出这个异常。所以它应该是一个编译时错误,就像我们试图捕获一个不是从 try 块抛出的异常一样。但在这种情况下,它编译得很好。谁能解释这种行为背后的原因?
ITMISS
慕姐4208626
蝴蝶刀刀
相关分类