java 的try catch finally语句疑问

如果执行了catch 的代码,finally的会被执行吗,为什么?

try
{
//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容
}
catch
{
//除非try里面执行代码发生了异常,否则这里的代码不会执行
}
finally
{
//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally
}

这个提问和你的差不多。呵呵

参考资料:http://zhidao.baidu.com/question/82257159.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-08
会,finally不管怎么样都会被执行的
JVM都崩溃了,就没法运行了,那个是特殊情况
第2个回答  2011-03-08
楼上,如果程序在catch或者try里面直接就给崩溃退出了,那finally还执行吗?追问

顶你,我现在就是在catch中关闭连接的时候出现异常了,结果finally确实没有执行,求高人解释,看得出来您有货哦~~

第3个回答  2011-03-08
只要catch里面没有发生严重错误finally里的一定会执行的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网