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)IOExceptionのサブクラスであるFileNotFoundExceptionをスローします。 javadocでdetailsを確認してください。

関連する問題