#finally里面有return语句,是否还会执行try{}里面的语句?
我测试了一下,不会再执行try{}里面的return
代码如下:
public class Test2{
public int test(){
int a=1;
int[] arr={90,5,6,7};
try{
a=arr[arr.length];
return a;
}catch( Exception e){
a=arr[0]++;
return a++;
}finally{
a=50;
return 30;
}
}
public static void main(String[] args){
System.out.println(new Test2().test());
}
}
运行结果为:30
如果finally里面没有return 语句,则会执行try里面的return语句,且返回值为90