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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 贾浩田 高级黑马   /  2014-9-26 01:17  /  958 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

catch (InstantiationException | IllegalAccessException e) 这种方法是IDE提示的,这种方式怎么理解呢?
我是这么想的,他们两个异常都是lang.Exception的直接子类,没有父子父子层级关系,但是中间这个“|”符号该怎么讲呢?
难道就是一种“硬性格式”吗??

5 个回复

倒序浏览
或者的意思!
回复 使用道具 举报
daikexuan 发表于 2014-9-26 08:40
同学,这是7.0的新特性,当多个异常处理方式一致时,可以用|(或)指定多个异常对象。 ...

不得不说我学到了:handshake
回复 使用道具 举报 2 0
daikexuan 发表于 2014-9-26 08:40
同学,这是7.0的新特性,当多个异常处理方式一致时,可以用|(或)指定多个异常对象。 ...

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

谢谢:):)看来用法和之前的相同,只是JDK1.7升级的一种简便写法
回复 使用道具 举报
学习了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马