try-catch-finally return 的案例分析

返回值爲3,說明catch代碼執行完畢,又去執行了finally。 

    public static int funTest(){
        int a = 0;
        try {
            int b = 5/a;
            a = 1;
            return a;
        }catch (Exception e){
            a = 2;
            System.out.println("catch部分");
            return a;
        }finally {
            a = 3;
            System.out.println("finally部分");
            return a;
        }
    }

catch部分
finally部分
3

 

 

    public static int funTest(){
        int a = 0;
        try {
            int b = 5/a;
            a = 1;
            return a;
        }catch (Exception e){
            a = 2;
            System.out.println("catch部分");
            return a;
        }finally {
            a = 3;
            System.out.println("finally部分");
            //return a;
        }
    }

catch部分
finally部分
2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章