try···finally执行

发布时间 2023-11-27 14:33:16作者: freedomlog

代码

    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块中的代码都会被执行,以便进行一些清理工作或确保资源被正确释放。