IOException无法解析为类型错误

时间:2013-12-12 18:35:04

标签: java exception try-catch

对于我的Java最终版,我们在try,catch和finally调用的测试中有一个“例外”部分。当我尝试将示例代码放入Eclipse时,我会在catch中遇到错误并抛出新区域。所有错误都说“无法解析为”。

如何解决此问题,以便我可以学习/查看代码应该执行的操作?

Q4班级

public static void main(String [] args) 
 { 
 Q4Exception q1 = new Q4Exception(); 

 try{ 
 q1.sampleMethod(); 

 try{ 
 q1.sampleMethod(); 
 }
 //This catch does not throw an error 
 catch(RuntimeException es) 
 { 
 System.out.println("A"); 
 }
 //This catch below throws the error of cannot be resolved to a type 
 catch(IOException es) 
 { 
 System.out.println("B"); 
 }
 //This catch does not throw an error 
 catch(Exception e) 
 { 
 System.out.println("C"); 
 } 
 finally{ 
 System.out.println("D"); 
 } 

 }catch(Exception e) 
 { 
 System.out.println("E"); 
 } 
 finally{ 
 System.out.println("F"); 
 } 
 }

Q4Exception Class

public void sampleMethod() throws Exception 
 { 
 try{ 
 throw new IOException("H"); 
 } 
 catch(IOException err) 
 { 
 System.out.println("I"); 
 throw new RuntimeException("J"); 
 } 
 catch(Exception e) 
 { 
 System.out.println(e.toString()); 
 System.out.println("K"); 
 throw new Exception(“L"); 
 } 
 catch(Throwable t) 
 { 
 System.out.println("M"); 
 } 
 finally{ 
 System.out.println("N"); 
 } 
 } 

4 个答案:

答案 0 :(得分:13)

我认为值得一提的是,在Eclipse中,Ctrl + Shift + O可以帮助您解决导入问题。

答案 1 :(得分:2)

哦,我想我可以在这里回答我自己的问题。 不知道我必须从java.io中导入IOException!

答案 2 :(得分:0)

易于使用

import java.io.*

用于导入

答案 3 :(得分:0)

我发现我正在使用旧版本的JWT,使用新版本的JWT依赖关系后,问题就消失了。