黑马程序员技术交流社区

标题: finally{}内的内容可以不被执行么 [打印本页]

作者: meihua    时间: 2015-10-23 16:57
标题: finally{}内的内容可以不被执行么
finally{}内的内容可以不被执行么
作者: 顽固派。    时间: 2015-10-23 17:09
这是异常处理里面的关键字,catch语句块可能不被执行,但是finally语句块必须被执行。主要是用来进行一些资源的释放和回收,比如数据库连接的关闭等。。。
作者: 会盟天下英豪    时间: 2015-10-23 17:26
无论try块中发生了什么,内存总能得到释放,就要用到finally语句。
作者: 朦胧色彩    时间: 2015-10-23 19:15
如果退出了虚拟机就不执行了,比如
try
{
        System.out.println("try");
        System.exit(0); // 退出虚拟机,终止程序
}
finally
{
        System.out.println("finally");
}
但是,如果要释放不用的对象资源的话,用finally最好不过啦
作者: 奋斗的丫丫    时间: 2015-10-24 09:28
finally都是要执行的吧
作者: Synaric    时间: 2015-10-24 10:32
楼上有正解,遇到系统退出不执行finally
作者: 叶发伟    时间: 2015-10-24 10:41
留着以后回答
作者: 雨来    时间: 2015-10-24 14:11
exit();后finally 里的就执行不到了




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