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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夜班心桥 中级黑马   /  2014-8-31 22:09  /  2016 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

【1】try、catch、finally这三个语句均不能单独使用,可以组成try...catch...finally、try...catch和try...finally三种结构,catch语句可以有一个或多个,finally最多一个。
【2】try、catch、finally三个代码块中变量的作用域为代码块内部,分别独立而不能相互访问。如果要在三个块中都可以访问。则需要将变量定义到这些块的外面。
【3】有多个catch时,只会匹配其中一个异常类并执行catch块代码,而不会执行别的catch块,并且匹配catch语句的顺序是由上到下。所以,若异常有父子关系,应该把子类异常放前,父类异常放后。
【4】异常发生时,匹配的catch中如果抛出异常,finally之外的语句将不能被执行。

10 个回复

倒序浏览
感谢分享   
回复 使用道具 举报
多谢 加深了下印象
回复 使用道具 举报
赞一个!
回复 使用道具 举报
总结的很好,学习了
回复 使用道具 举报
1024个赞!总结的不错,谢谢分享!
回复 使用道具 举报
1.7版JDK后,可以单独使用try配合自动关闭功能使用吧
回复 使用道具 举报
总结的好                                                                                                     
回复 使用道具 举报
静水流华 来自手机 中级黑马 2014-9-2 09:18:11
9#
谢谢,总结的不错
回复 使用道具 举报
学习了。。
回复 使用道具 举报
菜鸟一号 发表于 2014-9-2 09:04
1.7版JDK后,可以单独使用try配合自动关闭功能使用吧

我用的jdk1.8版本,只用了try,测试了下。变异报错。

try.jpg (70.15 KB, 下载次数: 3)

try.jpg

try-2.jpg (76.69 KB, 下载次数: 3)

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