2017-02-17 2 views
0

В настоящее время я работаю над обработкой некоторых исключений и столкнулся с проблемой при использовании класса драйвера. Ошибки драйвера: «Неподтвержденное исключение java.io.FileNotFoundException; должно быть обнаружено или объявлено, что оно будет выброшено». Я не могу отредактировать драйвер, чтобы добавить «throws FileNotFoundException» в main.Ловля 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

Я зафиксировал его путем удаления "бросает FileNotFoundException"

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){} 
} 
Смежные вопросы