java语言中try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候

是在return 前还是return后!

肯定执行了
你在finally里加一条输出语句你就知道了
但结果为什么会是2呢?
在try语句中,在执行return语句时,要返回的结果已经准备好了,就在此时,程序转到finally执行了。
在转去之前,try中先把要返回的结果存放到不同于a的局部变量中去,执行完finally之后,在从中取出返回结果,
因此,即使finally中对变量a进行了改变,但是不会影响返回结果。
它应该使用栈保存返回值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-13
要在finally里面写return啊 这个函数总的有返回值吧
第2个回答  2011-09-13
执行完finally 然后执行return
第3个回答  2011-09-13
会被执行,在return前执行,这是易途的题????
相似回答