黑马程序员技术交流社区
标题:
关于抛异常问题
[打印本页]
作者:
袁劲松
时间:
2014-1-14 11:35
标题:
关于抛异常问题
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
作者:
小悠久
时间:
2014-1-14 12:09
本帖最后由 小悠久 于 2014-1-14 12:11 编辑
会执行,在return前执行
在try语句中,在执行return语句时,要返回的结果已经准备好了,就在此时,程序转到finally执行了。在转去之前,try中先把要返回的结果存放到不同的局部变量中去,执行完finally之后,在从中取出返回结果,因此,即使finally中对变量进行了改变,但是不会影响返回结果。它应该使用栈保存返回值。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2