Поймать точный элемент, который выбрасывает исключение в цикле for-each - PullRequest
1 голос
/ 18 марта 2019

Мне нужен доступ к переменной File f внутри моего предложения catch.Как мне этого добиться?

try { 
    for(File f:filesInDir) {
        new Scanner(new FileInputStream(f)); 
} 
catch(FileNotFoundException e) { 
    System.out.println("Could not open input file "+ f +" for reading.");
}

Ответы [ 2 ]

1 голос
/ 18 марта 2019

Попробуйте поместить в свой блок try / catch цикл for, например:

for(File f : filesInDir) {
  try {
    new Scanner(new FileInputStream(f));
  } catch (FileNotFoundException e) {
    System.out.println("Could not open input file " + f + " for reading.");
  } 
}
0 голосов
/ 18 марта 2019

Вы можете распечатать исключение по e в блоке catch. Кроме того, у него есть много методов, которые будут полезны, если вы выполните CTRL + SPACE. Надеюсь, это поможет ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...