/**
* 用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行fianlly?
* @author
* 答:return语句已经执行了再去执行finally语句,不过并没有直接返回,而是等finally语句执行完了再返回结果。
* 证明代码如下:
*/
public class Test6 {
public static void main(String[] args) {
System.out.println(Test6.test());
}
public static int test(){
int x = 3;
try{
System.out.println("try run");
return x = 3 + 4;
}
finally{
System.out.println("finally run");
if(x > 2){
System.out.println("x="+x);
}
}
}
} |
|