Java中从catch中还是finally中return

public class Test {

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

    public static int test(){
        try {
            System.out.println("方法体中");
            System.out.println(1/0);
            return 0;
        } catch (Exception e) {
            e.printStackTrace();
            return 1;
        } finally {
            return 2;
        }
    }

}

执行结果是1还是2?

 

答案是:2

©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页