经典指数          
原因
3899
浏览数
0
收藏数
 

下面代码运行结果是()
public class Test{	
    public int add(int a,int b){	
         try {	
             return a+b;		
         } 
        catch (Exception e) {	
            System.out.println("catch语句块");	
         }	
         finally{	
             System.out.println("finally语句块");	
         }	
         return 0;	
    } 
     public static void main(String argv[]){ 
         Test test =new Test(); 
         System.out.println("和是:"+test.add(9, 34)); 
     }
}

  • catch语句块,和是:43
  • 编译异常
  • finally语句块,和是:43
  • 和是:43,finally语句块

     举报   纠错  
 
切换
1 个答案

 程序先执行try块中return之前(包括return语句中的表达式运算)的代码;

再执行finally块,最后执行try块中的return;    而

finally块之后的return语句,因为程序在try块中已经return了,所以不再执行。

 
切换
撰写答案