在最后一个块中,我可以告诉什么已经抛出了什么例外?
我明白,如果抛出了例外,我们可以在最终验证中验证。
我无法设想这是一件明智的事情,但是您可以尝试这样的事情:
class Main {
public static void throwsException() throws Exception {
throw new Exception();
}
public static void main(String[] args) {
Exception caughtException = null;
try {
throwsException();
}
catch (Exception e) {
caughtException = e;
e.printStackTrace();
}
finally {
System.out.println(caughtException);
}
}
}
catch block and 最终是2个不同的范围。在 catch 块中捕获的异常对>最后 block看不见。您可以使用Alexander答案在最后块中打印例外。