[code="java"]
public class TestTryCatch {
/**
*/
public static void main(String[] args) {
System.out.println("i的值为。。。"+new TestTryCatch().test());
}
private int test(){
int i = 1;
try {
return i;
}finally{
++i;
System.out.println("finally is Executed...");
}
}
}
[/code]
结果:
finally is Executed...
i的值为。。。1
说明:
根据结果是finally在return前执行,在finally明明是执行了+1,为什么返回结果还是1,不解。。。