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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fei_xiong 中级黑马   /  2014-4-28 17:52  /  1236 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 fei_xiong 于 2014-4-28 19:53 编辑

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

点评

连续发某文档中java面试题。不经过自己思考。希望停止这个行为。  发表于 2014-4-28 18:08

6 个回复

倒序浏览
显然会被执行啊,在return之后
回复 使用道具 举报
finally先于return执行,我给你个设计方法,return出去一个数据,在外面打印,在finally里先Thread.sleep(3000)
再打印一句话
你就可以知道答案了
回复 使用道具 举报 1 0
mingbaile
回复 使用道具 举报
展展 发表于 2014-4-28 17:57
finally先于return执行,我给你个设计方法,return出去一个数据,在外面打印,在finally里先Thread.sleep( ...

好方法  支持!
回复 使用道具 举报
先执行finally后执行try里的return,不然return就会跳出程序。我之前遇到过。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马