finally{}代码块比return先执行

来源:互联网 发布:数据挖掘的基本算法 编辑:程序博客网 时间:2024/06/05 09:24
1.finally{}代码块比return先执行。
2.多个return是按顺序执行的的,多个return执行了一个后,后面的return就不会执行了。
3. 记住一点,不管有不有异常抛出, finally都会在return返回前执行。
以上结论是自己在eclipse中编译测试过的,不正确之处请多多指教




下面代码运行结果是()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
publicclass Test{ 
    publicint add(inta,intb){   
         try{
             returna+b;      
         
        catch(Exception e) {  
            System.out.println("catch语句块");
         }
         finally
             System.out.println("finally语句块");
         }
         return0;
    
     publicstatic void main(String argv[]){ 
         Test test =newTest(); 
         System.out.println("和是:"+test.add(934)); 
     }
}

正确答案: C   你的答案: A (错误)

catch语句块和是:43
编译异常
finally语句块和是:43
和是:43finally语句块
阅读全文
0 0