2017-02-17 8 views
0

現在、私はいくつかの例外処理を行っており、ドライバクラスを使用しているときに問題に遭遇しています。ドライバのエラー:「報告されていない例外java.io.FileNotFoundException;キャッチするか、スローする必要があります。」メインに「throws FileNotFoundException」を追加するためにドライバを編集できません。FileNotFoundExceptionをキャッチしています。 try/catchブロックの前にスキャナを初期化する際の問題

ここには、メインプログラムのコードスニペットがあります。私はtry/catchで例外をキャッチする必要があることを知っていますが、tryブロックの前にスキャナを初期化する方法を理解することはできません。

public program(String file1, String file2) throws FileNotFoundException 
{ 
    File f1 = new File(file1); 
    File f2 = new File(file2); 

    try(Scanner scan = new Scanner(f1); Scanner scan2 = new Scanner(f2);) 
    { 
    } 
    catch(FileNotFoundException e){} 

    int a = scan.nextInt(); //THIS IS WHERE I RUN INTO PROBLEMS (scan not found) 
    scan.nextLine(); 
    int b = scan.nextInt(); 
} 

答えて

0

は私が

public program(String file1, String file2) 
{ 
    try 
    { 
     File f1 = new File(file1); 
     File f2 = new File(file2); 
     int a = scan.nextInt(); //THIS IS WHERE I RUN INTO PROBLEMS (scan not found) 
     scan.nextLine(); 
     int b = scan.nextInt(); 
    } 
    catch(FileNotFoundException e){} 
} 
"にFileNotFoundExceptionをスローします" 削除することによってそれを修正しました
関連する問題