A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这是什么意思?没明白













10 个回复

倒序浏览
先把值赐给return
然后在执行finally
最后把值给return回去
不行就打个断点看一下
回复 使用道具 举报
顶楼上,说的精辟, 不懂就断点看看.
回复 使用道具 举报
fianlly 就是必须执行的,  return 是返回给的
回复 使用道具 举报
顺序的话应该是 先return 再finally  
回复 使用道具 举报
写个程序验证一下,写一个函数在try语句里返回一个值,finally语句里面也打印一个数,在主函数里调用这个函数,打印返回结果,,看看控制台上的打印顺序就知道先运行哪个了!
回复 使用道具 举报
一个人走天下 发表于 2015-11-25 22:43
先把值赐给return
然后在执行finally
最后把值给return回去

这个说的是catch中的return吧。
回复 使用道具 举报
try里面的return是正常返回。正确就返回,错误就不返回。finally一般是必须执行,俩个关系不大。catch里的return才会有和finally比较一说。catch里的return先于finally执行,因为先retrun建立一个返回路径,再会判断有无finally,有的话输出,没有直接返回。最后return返回!
回复 使用道具 举报
wqd123 中级黑马 2015-11-26 12:26:46
9#
你写出来运行一下白
回复 使用道具 举报
先执行finally语句体,然后执行return
回复 使用道具 举报
八楼说的就是啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马