как продолжить выполнение потока после получения исключения - PullRequest
0 голосов
/ 10 марта 2012
class TestA implements Runnable {
  public void run() {
    try {
      // do stuff
    } catch(Exception e) {
      // ...
    } finally {
      // ...
    }
  }
}

Когда возникает исключение, элемент управления выходит из программы. У меня есть 10 файлов в цикле for для обработки.

Если во 2-м файле есть исключение, остальные 8 файлов не обрабатываются. Но я хочу создать журнал для сбоя и продолжить обработку оставшихся файлов без прерывания. Есть ли способ сделать это? Спасибо !!!

1 Ответ

3 голосов
/ 10 марта 2012

Вложите свою try / catch логику в for -loop:

for(...)
{
    try
    {
        ... // process the file
    }
    catch(...)
    {
        ... // deal with the exception
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...