我理解这个错误的想法。但我想我不明白这是如何在调用堆栈中起作用的。
文件 Main.java:
public static void main(String[] args) {
try {
Function1();
} catch (myException e) {
System.out.println(e.getMessage());
}
}
public static void Function1() {
Function2();
}
Function2 存在于另一个文件中:
文件2.java
public void Function2() throws myException {
....
}
因此,通过几次调用(在调用堆栈中),我得到了 Function2,它指定了“抛出 myException”的要求。为什么 main 函数(错误指向的地方)没有识别出我抛出了 myException ?
任何关于我的“异常知识”中的“漏洞”所在的指导将不胜感激。
艾蒂,