try块外出现异常不会执行finally块的逻辑

    技术2024-08-22  70

    异常出现在try块里demo

    public static void main(String[] args) { System.out.println("try块外逻辑执行"); try { System.out.println("执行业务逻辑"); int i = 1 / 0; } finally { System.out.println("finally块执行"); } }

    结果如下: finally块逻辑被执行。

    异常出现在try块外demo

    public static void main(String[] args) { System.out.println("try块外逻辑执行"); int i = 1 / 0; try { System.out.println("执行业务逻辑"); } finally { System.out.println("finally块执行"); } }

    结果如下: finally块逻辑不会被执行。

    总结

    通过以上测试,可以证明try块外出现异常的话,finally块中的逻辑是不会被执行的。

    Processed: 0.010, SQL: 9