JavaSE程序分析002 try-catch-finally与return的小事情

来源:互联网 发布:顾家北和慎小嶷 知乎 编辑:程序博客网 时间:2024/05/17 20:29

程序段如下:

class Test{    public static String output = "";    public static void foo(int i)    {        try        {            if (i == 1)                throw new Exception();            output += "1";        }        catch (Exception e)        {            output += "2";            return;        }        finally        {            output += "3";        }        output += "4";    }    public static void main(String[] args)      {        foo(0);        System.out.println(output);        foo(1);        System.out.println(output);    }}

执行结果如下:
此程序段的执行结果

分析:try-catch-finally程序块是一个整体,当执行catch里面的return之后,finally里面的代码块也是要执行的。

0 0
原创粉丝点击