Java最终在方法级别阻止并抛出异常

前端之家收集整理的这篇文章主要介绍了Java最终在方法级别阻止并抛出异常前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在readFileMethod1中,IOException在将其抛出方法级别之前被明确捕获,以确保finally块被执行.但是,是否需要捕获异常?如果我删除了readFileMethod2中的catch块,finally块是否也被执行?
private void readFileMethod1() throws IOException {
    try {
        // do some IO stuff
    } catch (IOException ex) {
        throw ex;
    } finally {
        // release resources
    }
}

private void readFileMethod2() throws IOException {
    try {
        // do some IO stuff
    } finally {
        // release resources
    }
}

解决方法

最终仍然被执行,无论你是否捕获IOException.如果所有的catch块都是重新抛出,那么这里就没有必要了.
原文链接:https://www.f2er.com/java/122913.html

猜你在找的Java相关文章