黑马程序员技术交流社区

标题: 请教一个小问题 [打印本页]

作者: 王锋华    时间: 2012-9-15 10:39
标题: 请教一个小问题
只有在不执行catch块的情况下,才执行finally代码块
对吗
作者: 廖创发    时间: 2012-9-15 11:18
无论catch执不执行,最后都会执行finally语句
作者: 徐宏伟    时间: 2012-9-15 11:22
try--catch--finally:捕获异常的;
1、先执行try---
2、不管你有没有异常,或者时候catch有没有抓到异常---
3、finally模块都是会被执行的---就算是在try里面return了,finally也还是会执行的---
作者: 王广彬    时间: 2012-9-15 11:52
finally代码块会在任何情况下执行,除非是jvm在执行finally代码块之前退出了.
作者: 李 玉林    时间: 2012-9-15 12:30
finally始终要执行
作者: 王荟越    时间: 2012-9-15 12:39
不是的,
是这样swich(表达式)判断进来之后,执行每一个catch,会判断catch值是否和表达式的值相同,相同执行这个catch,否则继续执行,不论怎样不管catch是否执行过最后都要执行finally中的语句。
作者: 张青江    时间: 2012-9-15 12:49
Try Catch  finally 是.net 中的异常机制。用于对代执行出现的异常的捕获,执行的代码放在try里面出现的异常被Catch 捕获,finally则是在最后执行,不管Catch抛出什么异常,finally块里面的代码都会执行,通常这里面做一些数据库关闭,资源释放的操作来减少对资源的占用。
作者: iamheima    时间: 2012-9-15 13:33
finally始终是要执行的
作者: yueguhua    时间: 2012-9-15 13:56
try  catch finally 说如果 try有错就进入catch 然后再执行 finally 如果try没错 执行完try后在 执行finally 也就是说无论 有没有错都执行finally
你看我这解释 你能懂么




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