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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© YaYa   /  2015-9-22 20:19  /  1797 人查看  /  27 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

又涨姿势了
回复 使用道具 举报
fmi110 发表于 2015-9-25 07:49
他的代码是通不过的  因为他的代码 函数需要一个int 返回值,如try语句出现异常,try中的return 可能会执 ...

为什么非的在catch或者finally中, 写在finally外面不行吗 。。
回复 使用道具 举报
DD_vincent 发表于 2015-9-25 11:21
顺便提一句,不论try和catch语句中的代码是怎样的,finally中的代码都会执行。除非在try或者catch语句中直 ...

值得学习
回复 使用道具 举报
顶一下!!!
回复 使用道具 举报
本帖最后由 xuxu5112 于 2015-9-25 23:12 编辑

执行到return 的时候 会创建一个临时的空间把数据存在里面  
再检查是否有finally 如果有就执行 finally里中的语句
执行结束后把 临时空间内存放的数据 return所以严格来说 确实是在return 中 执行的.
回复 使用道具 举报
芝麻糊 发表于 2015-9-25 22:26
为什么非的在catch或者finally中, 写在finally外面不行吗 。。

可以,只要确保能有一个return被执行到就行
回复 使用道具 举报
原来是这样啊!!!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
sfgjys 来自手机 中级黑马 2015-9-26 00:32:51
28#
finally的特性就是在jvm不停机的情况下绝对会执行,所以执行顺序就是在将要出去前和已经出去后了,也就是执行return之间
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马