黑马程序员技术交流社区

标题: try{return}finally{}问题 [打印本页]

作者: 黄奇耀    时间: 2012-2-22 01:00
标题: try{return}finally{}问题
try {}里有一个return语句,跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
作者: dangfei    时间: 2012-2-22 08:11
finally {}总会执行,即使try中有return在返回前也会执行,以便完成一些处理操作如关闭数据库等。
作者: 李晓俊老师    时间: 2012-2-22 08:35
finally总是会执行的,除非遇到System.exit这一句,,否则它总会执行,是为了避免程序出现异常情况时来执行一些关闭资源的操作
作者: 朱辉    时间: 2012-2-22 09:28
本帖最后由 朱辉 于 2012-2-22 10:18 编辑

try {}里面return语句是结束本函数的执行;finally {}里定义一定执行的代码,通常用于关闭资源,除非遇到System.exit(0);这句话,系统退出,jvm结束。
作者: 王--明    时间: 2012-2-22 09:52
会执行,在return前执行 ,try {}里面return语句是结束本函数的执行,finally {}里定义的大都是一定执行的代码,通常用于关闭资源。在IO里用于关闭流资源
作者: 王康    时间: 2012-2-22 10:53
会执行,在return后执行,try {}里面return语句是结束本函数的执行,finally {}里定义的是程序必须执行的代码,如关闭资源,关闭流资源.
但是,是在try{}中的语句执行结束后才会执行finally{}中的语句.

作者: 花开~的季节    时间: 2012-2-22 11:04
会执行,return只在try{}有用
作者: 沈样    时间: 2012-2-22 12:33
finally里面的代码总会执行,通常用来关闭资源用的
作者: 邢金华    时间: 2012-2-22 13:01
如果你在类的任意位置写下 return 那么代码就不会往下走 跳出这个类  finally总是会执行的,除非遇到System.exit。所以应该是在return之后执行 finally里面的语句。
                                                                                          新手飘过。。。。。呵呵




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