黑马程序员技术交流社区

标题: try/catch的另一种写法?求观摩 [打印本页]

作者: 贾浩田    时间: 2014-9-26 01:17
标题: try/catch的另一种写法?求观摩
catch (InstantiationException | IllegalAccessException e) 这种方法是IDE提示的,这种方式怎么理解呢?
我是这么想的,他们两个异常都是lang.Exception的直接子类,没有父子父子层级关系,但是中间这个“|”符号该怎么讲呢?
难道就是一种“硬性格式”吗??


作者: 奋发吧小白    时间: 2014-9-26 08:34
或者的意思!
作者: liuxiang    时间: 2014-9-26 08:42
daikexuan 发表于 2014-9-26 08:40
同学,这是7.0的新特性,当多个异常处理方式一致时,可以用|(或)指定多个异常对象。 ...

不得不说我学到了:handshake
作者: 贾浩田    时间: 2014-9-26 14:15
daikexuan 发表于 2014-9-26 08:40
同学,这是7.0的新特性,当多个异常处理方式一致时,可以用|(或)指定多个异常对象。 ...

那是不是也得是多个异常关系必须是同一级才可以用这种写法啊?如果两个具备相同处理方式的异常具备父子关系,是不是不允许用这种简写方式了啊
作者: 贾浩田    时间: 2014-9-27 10:52
daikexuan 发表于 2014-9-26 22:55
理论上来说,如果不是同级的异常,但是处理方式一致,那么把范围大的异常对象放在后面即可。 ...

谢谢:):)看来用法和之前的相同,只是JDK1.7升级的一种简便写法
作者: 杨佳名    时间: 2014-9-27 10:54
学习了。




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