最后,我可以说出已经抛出了什么例外了



在最后一个块中,我可以告诉什么已经抛出了什么例外?

我明白,如果抛出了例外,我们可以在最终验证中验证。

我无法设想这是一件明智的事情,但是您可以尝试这样的事情:

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答案在最后块中打印例外。

相关内容

  • 没有找到相关文章

最新更新