关于try catch中有return的情况

public class Demo{
    public int add(int a,int b){
        try{
            return a+b;
        }catch(Exception e){
            System.out.println("catch 语句块");
        }finally{
            System.out.println("finally 语句块");
        }
     return 1111;
    }
    public static void main(String[] args){
        Demo demo = new Demo();
        System.out.println("和是:"+demo.add(9,34));

    }
}

输出结果为:
finally 语句块
和是:43

执行顺序是:先执行try语句,返回值储存在临时栈,然后执行finally语句,最后返回临时栈的值。


版权声明:本文为qq_42640205原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。