黑马程序员技术交流社区

标题: try、catch、finally注意问题 [打印本页]

作者: 夜班心桥    时间: 2014-8-31 22:09
标题: try、catch、finally注意问题
【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之外的语句将不能被执行。
作者: dhgcy    时间: 2014-9-1 22:33
感谢分享   
作者: 谢建平    时间: 2014-9-2 01:35
多谢 加深了下印象
作者: 我要淡定。    时间: 2014-9-2 05:51
赞一个!
作者: 黄霄仪    时间: 2014-9-2 06:02
总结的很好,学习了
作者: MichaelRodman    时间: 2014-9-2 07:15
1024个赞!总结的不错,谢谢分享!
作者: 菜鸟一号    时间: 2014-9-2 09:04
1.7版JDK后,可以单独使用try配合自动关闭功能使用吧
作者: 李章敏    时间: 2014-9-2 09:08
总结的好                                                                                                     
作者: 静水流华    时间: 2014-9-2 09:18
谢谢,总结的不错
作者: 毛富强    时间: 2014-9-2 10:05
学习了。。
作者: 夜班心桥    时间: 2014-9-15 14:29
菜鸟一号 发表于 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





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