Я понимаю идею этой ошибки. Но я не понимаю, как это работает в стеке вызовов.
Файл Main.java:
public static void main(String[] args) {
try {
Function1();
} catch (myException e) {
System.out.println(e.getMessage());
}
}
public static void Function1() {
Function2();
}
Функция2 существует в другом файле:
File2.java
public void Function2() throws myException {
....
}
Итак, через несколько вызовов (по стеку вызовов) у меня есть Function2, которая определяет требование «throws myException». Почему основная функция (куда направляется ошибка) не распознает, что я выбрасываю myException?
Будем весьма благодарны за любые указания, в которых заключается «дыра» в моем «знании об исключениях».
aitee