try{}catch{}finally{}运行后的执行结果

时间:2022-07-28
本文章向大家介绍try{}catch{}finally{}运行后的执行结果,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.以下执行结果?

(1).代码

public class Demo {
    public static void main(String[] args) {
        System.out.println(getValue());
    }
    public static int getValue(){
        Scanner sc = new Scanner(System.in);
        System.out.println("输入一个数");
        int i = sc.nextInt();
        try {
            System.out.println("try值:"+i);
            return i++;//10
        }catch(Exception e){
            return i++;
        }finally {
            System.out.println("finally值:" + i);//11
            return i++;
        }
    }
}

(2).执行结果

输入一个数
10
try值:10
finally值:11
11

2.以下执行结果?

2.1代码

public class Demo {
    public static void main(String[] args) {
        System.out.println(getValue());
    }
    public static int getValue(){
        Scanner sc = new Scanner(System.in);
        System.out.println("输入一个数");
        int i = sc.nextInt();
        try {
            System.out.println("try值:"+i);
            return i++;//10
        }catch(Exception e){
            return i++;
        }finally {
            System.out.println("finally值:" + i);//11
//            return i++;
        }
    }
}

2.2执行结果

输入一个数
10
try值:10
finally值:11
10