也许你的答案是在 return 之前,但往更细地说,我的答案是在 return 中间执行,请看下面程序代码的
运行结果:
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(new Test().test());;
}
int test()
{
try
{
return func1();
}
finally
{
return func2();
}
}
int func1()
{
System.out.println("func1");
return 1;
}
int func2()
{
System.out.println("func2");
return 2;
}
}
-----------执行结果-----------------
func1
func2
2
结论: finally 中的代码比 return 和 break 语句后执行