我有一个小的 理论上的问题与 try-catch 结构。
我昨天参加了一个关于 Java 的实践考试,我不明白下面的例子:
try {
try {
System.out.print("A");
throw new Exception("1");
} catch (Exception e) {
System.out.print("B");
throw new Exception("2");
} finally {
System.out.print("C");
throw new Exception("3");
}
} catch (Exception e) {
System.out.print(e.getMessage());
}
问题是“产出会是什么样子?”
我很肯定这将是 AB2C3,但令人惊讶的是,这不是真的。
正确的答案是 ABC3(经过测试,确实如此)。
我的问题是,例外(“2”)去了哪里?