私はこのエラーの考え方を理解しています。しかし、これがコールスタックでどのように機能するのか理解できないと思います。
ファイル Main.java:
public static void main(String[] args) {
try {
Function1();
} catch (myException e) {
System.out.println(e.getMessage());
}
}
public static void Function1() {
Function2();
}
Function2 は別のファイルに存在します:
File2.java
public void Function2() throws myException {
....
}
したがって、いくつかの呼び出し (呼び出しスタックの下) を通じて、「myException をスローする」という要件を指定する Function2 があります。メイン関数 (エラーが向けられている場所) が、myException をスローしたことを認識しないのはなぜですか?
私の「例外知識」の「穴」がどこにあるかについてのガイダンスは大歓迎です。
あいてぃ