try···finally执行

代码

    public static void main (String[] args) {
        System.out.println(test());
    }

    public static int test(){

        int a = 1 ;
        try {
            return a ;
        }finally {
            ++a ;
        }
    }

打印结果print输出还是1

无论try块中是否有return语句,finally块中的代码总是在return语句执行之后、从try块中的方法中返回之前执行的。
这是为了确保无论是否发生异常,finally块中的代码都会被执行,以便进行一些清理工作或确保资源被正确释放。

posted @ 2023-11-27 14:32  freedomlog  阅读(2)  评论(0编辑  收藏  举报