A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王锋华 中级黑马   /  2012-9-15 10:39  /  2111 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

只有在不执行catch块的情况下,才执行finally代码块
对吗

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

8 个回复

倒序浏览
无论catch执不执行,最后都会执行finally语句

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
try--catch--finally:捕获异常的;
1、先执行try---
2、不管你有没有异常,或者时候catch有没有抓到异常---
3、finally模块都是会被执行的---就算是在try里面return了,finally也还是会执行的---

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
finally代码块会在任何情况下执行,除非是jvm在执行finally代码块之前退出了.

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
李 玉林 来自手机 中级黑马 2012-9-15 12:30:49
报纸
finally始终要执行

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
不是的,
是这样swich(表达式)判断进来之后,执行每一个catch,会判断catch值是否和表达式的值相同,相同执行这个catch,否则继续执行,不论怎样不管catch是否执行过最后都要执行finally中的语句。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
Try Catch  finally 是.net 中的异常机制。用于对代执行出现的异常的捕获,执行的代码放在try里面出现的异常被Catch 捕获,finally则是在最后执行,不管Catch抛出什么异常,finally块里面的代码都会执行,通常这里面做一些数据库关闭,资源释放的操作来减少对资源的占用。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
finally始终是要执行的

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
try  catch finally 说如果 try有错就进入catch 然后再执行 finally 如果try没错 执行完try后在 执行finally 也就是说无论 有没有错都执行finally
你看我这解释 你能懂么

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马