我有一个父类的检查异常的方法,它可以抛出父类和子类类型的异常
public void method() throws ParentException {
if( false ) throw new ParentException();
else if( true ) throw new ChildException(); // this one is thrown
}
我有一个级联 catch 块,它首先有子异常
try {
method();
} catch (ChildException e) {
// I get here?
} catch (ParentException e) {
// or here?
}
哪个块会捕获抛出的异常?由于该方法仅显式声明了 ParentException,因此 ChildException 是否会显示为 ParentException 的实例?