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

是在return前还是return后!... 是在return 前还是return后! 展开
 我来答
钭寒荷
2011-09-13 · TA获得超过239个赞
知道答主
回答量:389
采纳率:0%
帮助的人:239万
展开全部
肯定执行了
你在finally里加一条输出语句你就知道了
但结果为什么会是2呢?
在try语句中,在执行return语句时,要返回的结果已经准备好了,就在此时,程序转到finally执行了。
在转去之前,try中先把要返回的结果存放到不同于a的局部变量中去,执行完finally之后,在从中取出返回结果,
因此,即使finally中对变量a进行了改变,但是不会影响返回结果。
它应该使用栈保存返回值。
脑子有病是吧
2011-09-13 · TA获得超过126个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:128万
展开全部
要在finally里面写return啊 这个函数总的有返回值吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山炮小二黑
2011-09-13 · TA获得超过357个赞
知道小有建树答主
回答量:328
采纳率:100%
帮助的人:178万
展开全部
执行完finally 然后执行return
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
味洋扛590
2011-09-13 · TA获得超过1647个赞
知道小有建树答主
回答量:1640
采纳率:100%
帮助的人:818万
展开全部
会被执行,在return前执行,这是易途的题????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式