исключение при обработке файла - PullRequest
0 голосов
/ 15 марта 2012

Предположим, нам нужно обработать 100 файлов (по одному), и если мы получим исключение при чтении одного из файлов, процесс должен оставить этот файл (и поместить содержимое в журнал) и начать обработку следующего файла:

Что я думаю:

for (File f: listOfFiles) {
    try {
        //implementation of processing each file
    } catch (Exception e) {
        //logging 
    }
}​

Я прав?

Ответы [ 2 ]

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

Да, должно работать. Но, возможно, вы захотите быть более точным в обнаружении исключений.

1 голос
/ 15 марта 2012

Да! Вы правы и поместили некоторый код в блок finally. Я имею в виду закрытие любого потока или закрытие самого файла. Похожий на псевдокод ниже.

for(File f : listOfFiles){
   try{
      //implementation of processing each file
   }catch(Exception e){
      logException(e);
   }finally{
      //close stream or file.
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...