黑马程序员技术交流社区

标题: 异常处理中如果有return [打印本页]

作者: 凉仁日记    时间: 2015-5-13 01:06
标题: 异常处理中如果有return
异常处理中如果有return是先执行finally 还是return

作者: 开到荼靡    时间: 2015-5-13 01:13
return会执行→把return的值缓存起来→然后再执行finally→然后再把缓存的值return回去。
简单来说就是先执行return。

作者: 冷月霜飞    时间: 2015-5-13 11:25
先执行return,finally最后执行,但是需要注意的是,如果finally中的执行语句也是return,就会发生覆盖的情况,即finally中的return语句的返回值会覆盖掉try中return的其他值,最后打印的是finally中的return返回值,不过这也说明finally是后执行的;
作者: 痲ボㄋ.    时间: 2015-5-13 13:22
楼上正解
作者: 赵旗    时间: 2015-5-13 22:13
return会先执行但是他不会直接结束,在这个时候如果要是有finally的话就会执行再执行finally的语句执行完finally语句后在返回到return将return的值返回
简单来说就是先执行return




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2