黑马程序员技术交流社区

标题: return出现,finally会不会执行 [打印本页]

作者: 王运科    时间: 2012-3-31 09:34
标题: return出现,finally会不会执行
try { }里有一个return语句,那么在这个try后的finally { }里的code会不会被执行,什么时候被执行,在return前还是后?

作者: 蒙武辉    时间: 2012-3-31 09:45
只有一种情况那就是system.exit()退出的时候finally不会执行
作者: 李涛涛    时间: 2012-3-31 09:45
肯定会执行,是在return 前,finally的代码块就是要无论在什么情况都必须执行的。

同时补充一下,finally代码块也可以有return,而且会覆盖其他的return。
作者: 高铭    时间: 2012-3-31 11:39
会执行,finally里面的代码是必须执行的,毕老师视频里有讲
作者: 翟友伟    时间: 2012-3-31 11:43
finally{}
必须要执行
有一种例外:关闭JVM---------遇到System.exit命令
作者: 李震 李震 李震    时间: 2012-3-31 12:00
  会执行,finally { }的语句块,会在return之前执行的
作者: 李井山    时间: 2012-3-31 12:00
除非在try { }里有system.exit(),否则finally一定要执行。
在finally里如果有return会覆盖前面的return




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