2016-05-07 4 views
0

Warum wirft dieser Code eine IOException?Warum wirft dieser Code eine 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!"); 
    } 
} 

Ich lerne dies aus einem Buch, aber verstehe nicht, warum es eine Ausnahme auslöst. Jede Hilfe wird geschätzt!

+0

Ich weiß, das ist eine einfache Frage, aber ich würde wirklich gerne wissen, warum die Ausnahme auftritt. – LAD

+0

In Ihrer Ausnahme 'println', Ausgabe 'e' auch, so dass Sie sehen können, was der Fehler ist. Es wird Ihnen sagen, warum es eine Ausnahme ausgelöst hat. – Bek

+0

Danke, für die Hilfe. – LAD

Antwort

1

Da der Konstruktor Scanner(File) eine FileNotFoundException wirft, die eine Unterklasse von IOException ist. Überprüfen Sie die Javadoc für mehr details.