加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:18:46 所属栏目:Java 来源:网络整理
导读:在readFileMethod1中,IOException在将其抛出方法级别之前被明确捕获,以确保finally块被执行.但是,是否需要捕获异常?如果我删除了readFileMethod2中的catch块,finally块是否也被执行? private void readFileMethod1() throws IOException { try { // do som
在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块都是重新抛出,那么这里就没有必要了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读