JAVA问题:在相应的 try 语句主体中不能抛出异常错误
来源:互联网 发布:什么是网络专供 编辑:程序博客网 时间:2024/05/20 00:49
try{ InputStream in = new FileInputStream("111.txt"); } catch(FileNotFoundException | UnknownHostException ex) { System.out.println(ex.getClass().getName()); }
在执行上述代码时,会报错:
Error:(147, 9) java: 在相应的 try 语句主体中不能抛出异常错误java.net.UnknownHostException
而以下代码可通过编译:
try{ InputStream in = new FileInputStream("111.txt"); } catch(FileNotFoundException | ArrayIndexOutOfBoundsException ex) { System.out.println(ex.getClass().getName()); }
这是因为ArrayIndexOutOfBoundsException异常是RuntimeException的子类,而UnknownHostException是IOException的子类,前者在编译时会被忽略,而后者在编译时编译器会检查try代码块中是否抛出了相应的异常,因此报错。
6 0
- JAVA问题:在相应的 try 语句主体中不能抛出异常错误
- java中switch语句的case中不能抛出异常?
- try ,finally都抛出异常如何处理.如果try中抛出了异常,在控制权转移到调用栈上一层代码之前, finally 语句块也会执行,如果finally抛出异常,try语句快抛出的那个异常就
- Java中关于try{}catch{}抛出异常的一个例子
- java try catch 吃掉异常与跑出异常的区别,以及在项目中是否改抛出异常的理解
- Java中抛出异常try...catch和throw简易区别
- JAVA中异常抛出、捕获机制—try catch throw
- 在继承中重写方法时抛出异常的问题
- 在继承中重写方法时抛出异常的问题
- 在继承中重写方法时抛出异常的问题
- 在继承中重写方法时抛出异常的问题
- 在继承中重写方法时抛出异常的问题
- 在继承中重写方法时抛出异常的问题
- c#socket和多线程结合使用时使用try-catch语句无法捕获住抛出的异常的问题
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗
- JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在 try 块中可以抛出异常吗?
- Couldn't Copy Base System 错误处理办法
- Linux kernel boot
- 第三十九讲项目三 求3000以内的全部亲密数
- <aop:aspect>与<aop:advisor>的区别
- java.lang.System
- JAVA问题:在相应的 try 语句主体中不能抛出异常错误
- 浅谈拒绝服务攻击的原理与防御(1):普通拒绝服务攻击
- mysql安装教程
- Bomb HDU
- 装备
- (C语言)括号匹配问题
- 机器学习算法-PCA
- [贪心]CODEVS-1098 均分纸牌
- Code VS 1012 质因子分解