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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lijun6459991   /  2011-12-15 20:53  /  2852 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

提示: 作者被禁止或删除 内容自动屏蔽

5 个回复

倒序浏览
return语句,可以执行finally{}语句块;
若是System.exit(0),不会执行到finally{}。

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
张旭 黑马帝 2011-12-15 21:51:40
藤椅
不管try成功还是不成功   finally都要执行

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
周胜 黑马帝 2011-12-15 21:59:00
板凳
不管成功与否,finally还是要执行;
除非在try{}catch中写入System.exit(0)或System.exit(1)

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
刘波 黑马帝 2011-12-19 16:09:26
报纸
try里面是执行代码,其中的代码"可能"产生异常.
catch是对产生异常后的处理代码,可以抛出异常,也可以显示异常,也可以弹出某中提示,总之catch里是任何代码都行,如果你知道这钟异常产生的原因,可以打印此原因,也可以对此原因进行相应的处理,同时可以为多个catch,每个catch(异常类型)  用多个catch来捕获多种异常,也可以用所有异常的父类来捕获(这样就不用写多个catchl了).  
假如try中产生了异常,那么try从产生异常开始到try结束的这段代码将不会执行,转而去执行catch.
finally是try执行完后执行(没发生异常)或者在catch后执行(发生了异常),也就是说finally无论怎么样,都会执行.除非在try{}catch中写入System.exit(0)
3个连起来就像平时口语中的  "(try)假如^^^^^^,(catch)就^^^^^^^^^,(finally)最后^^^^^^^^^^

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马