У меня есть метод с проверяемым исключением для родительского класса, который может бросить исключения из родительского типа и подклассаБудет ли блок catch подкласса улавливать проверенное родительское исключение?
public void method() throws ParentException {
if(false) throw new ParentException();
else if(true) throw new ChildException(); // this one is thrown
}
и у меня есть каскад поймать блок, который первый имеет исключение ребенка
try {
method();
} catch (ChildException e) {
// I get here?
} catch (ParentException e) {
// or here?
}
какой блок поймает исключение? Поскольку метод явно объявляет только ParentException. Если ChildException будет показано как экземпляр ParentException?
Почему в мире этот вопрос имеет так много downvotes? –