吴小铁你好 发表于 2012-6-11 14:24
这是因为try catch finally中的finally不管在什么情况之下都会执行,执行的时间是在程序return 之前.
final ...
你的意思是,method1里边是先执行finally块再到try?
而method1正确的执行顺序是 13行-->15行-->13行;
method2: 22行-->24行
我的问题是:为什么method1里面,还会返回到13行作者: 孙新强 时间: 2012-6-11 14:44
这里是一个try、finally语句执行顺序的例子,你看一下,我感觉你就明白了。
public class JVMTest {
public static void main(String[] args){
System.out.println("aa:" + aa());
}
public static int aa(){
int a = 1;
int b = 10;
try{
System.out.println("abc");
return a;
}finally{
a = 2;
System.out.println("a: "+ a);
}
}
}