java: -source 1.5 中不支持 multi-catch 运算符 (请使用 -source 7 或更高版本以启用 multi-catch 运算符)
来源:互联网 发布:淘宝网中老年连衣裙 编辑:程序博客网 时间:2024/06/03 08:41
一 原因:
JDK1.7中的multi-catch的变化, multi-catch 语句中的替代无法通过子类化关联
二 错误详解:
**在不使用jdk1.7的multi-catch时, 我们在处理父子异常时:**import Java.io.*;public class Hello { public static void main(String[] args) { try { throw new IOException("我错了"); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }}父子异常时, 是先子后父.Jdk1.7中提供了multi-catch语法, 1.7.0-ea-b136包括之前的版本, 我测试时可以使用import java.io.*;public class Hello { public static void main(String[] args) { try { throw new IOException("我错了"); } catch (IOException | Exception e) { e.printStackTrace(); } }}但之后, 一直到现在(1.7.0-ea-b143),这样写时会报Hello.java:7: 错误: multi-catch 语句中的替代无法通过子类化关联 } catch (IOException | Exception e) { ^ 替代IOException是替代Exception的子类1 个错误**查到官方的说明是multi-catch语法时的异常不能有相交. 如IOException是Exception的子类, 所以以后用 | 分隔开的异常不能有父子关系.**改成这样是可以的:import java.io.*;public class Hello { public static void main(String[] args) { try { print(); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } } public static void print() throws IOException, ClassNotFoundException { }}
阅读全文
0 0
- java: -source 1.5 中不支持 multi-catch 运算符 (请使用 -source 7 或更高版本以启用 multi-catch 运算符)
- idea做Java开发java: -source 1.6 中不支持 multi-catch 语句(请使用 -source 7 或更高版本以启用 multi-catch 语句)cu
- Error:(142, 34) java: -source 1.6 中不支持 multi-catch 语句 (请使用 -source 7 或更高版本以启用 multi-catch 语句)
- java: -source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- -source 1.5 中不支持 diamond 运算符 [ERROR] (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误:-source 1.5 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 异常: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- 错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
- Maven打包报错:“[ERROR] (请使用 -source 7 或更高版本以启用 multi-catch 语句)”
- 1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符
- 1.5不支持diamond运算符,请使用source 7或更高版本以启用diamond运算符,怎么办?
- 关于Maven installed出现source 1.5 中不支持 diamond 运算符问题(请使用 -source 7 或更高版本以启用 diamond 运算符)
- 以人为本的机器学习:谷歌人工智能产品设计概述 By 机器之心2017年7月17日 12:13 取代了手动编程,机器学习(ML)是一种帮助计算机发现数据中的模式和关系的科学。对于创建个人的和动态的经历
- iso to usb(iso写入u盘工具) v3.0 绿色版
- MacOS中Safari地址栏卡顿以及经常自动跳转到MacKeeper站点的解决
- 《Drools7.0.0.Final规则引擎教程》第4章 4.2 agenda-group
- 异常:java.security.InvalidKeyException: Illegal key size or default parameters
- java: -source 1.5 中不支持 multi-catch 运算符 (请使用 -source 7 或更高版本以启用 multi-catch 运算符)
- linux01
- lingo入门教程之二 --- 集合运用
- 机器学习基石 2.4 More about PLA
- 微软BI 之SSAS 系列
- 关于浏览器对空格兼容性问题解决方法
- 24点游戏
- java基础之包
- Android中Webview与javascript的交互之间的互相调用