2016-05-07 5 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.

Смежные вопросы