11智能在线
新记
java语言中try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候
是在return 前还是return后!
举报该文章
相关建议 2011-09-13
肯定执行了
你在finally里加一条输出语句你就知道了
但结果为什么会是2呢?
在try语句中,在执行return语句时,要返回的结果已经准备好了,就在此时,程序转到finally执行了。
在转去之前,try中先把要返回的结果存放到不同于a的局部变量中去,执行完finally之后,在从中取出返回结果,
因此,即使finally中对变量a进行了改变,但是不会影响返回结果。
它应该使用栈保存返回值。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/8f74qsmq2.html
其他看法
第1个回答 2011-09-13
要在finally里面写return啊 这个函数总的有返回值吧
第2个回答 2011-09-13
执行完finally 然后执行return
第3个回答 2011-09-13
会被执行,在return前执行,这是易途的题????
相似回答
大家正在搜
相关问题
java题:Try语句中有return,那么finally中...
java try catch return 谁先执行问题,你...
java中try中有return,后面有finally执行顺...
Java异常try里面有return,finally代码会执...
java谁先执行的问题?
java异常中try或catch语句中可以有return语句...
Java在try中return后finally还执行吗?
哪位大侠有java的面试题目