2016-05-07 108 views
0

为什么此代码抛出IOException?为什么此代码抛出IOException?

import java.io.File; 
import java.io.IOException; 
import java.util.Scanner; 

public class Main { 

    public static void main(String[] args) { 
     try (Scanner scan1 = new Scanner(new File("File1.txt")); 
      Scanner scan2 = new Scanner(new File("File2.txt"))) { 

     } catch (IOException e) { 
      System.out.println("An IOException has been thrown."); 
     } 
     System.out.println("Done!"); 
    } 
} 

我从书中学到了这一点,但不明白为什么会抛出异常。任何帮助表示赞赏!

+0

我知道这是一个简单的问题,但我真的很想知道为什么发生异常。 – LAD

+0

在您的例外'println'中,输出'e',以便您可以查看错误是什么。它会告诉你为什么会抛出异常。 – Bek

+0

谢谢,寻求帮助。 – LAD

回答

1

因为构造函数Scanner(File)会抛出FileNotFoundException,它是IOException的子类。查看javadoc了解更多details

相关问题