Многократный перехват исключений

346
24 января 2017, 22:26

Многократный перехват позволяет перехватывать несколько исключений в одном и том же операторе catch.

Как и зачем перехватывать несколько исключений в одном операторе catch?

Answer 1

Удобно когда нужно перечислить много исключений в одном блоке:

catch (IOException | SQLException ex) {
    logger.log(ex);
    throw ex;
}

Подробнее

Answer 2

Все таки изначальный вопрос был немного другой:

Как и зачем перехватывать несколько исключений в одном операторе catch?

Это делается для типизации ошибок, простой пример:

try {
   FileReader fr = new FileReader("test.txt");
   int i;
   while ((i=fr.read()) != -1){
       System.out.print((char) i);
   }
}
catch(FileNotFoundException fnfex) {
   //не найден файл
}
catch(IOException ioex) {
   //ошибка чтения
}

То есть разработчику предоставляется возможность диагностики ошибки в зависимости от типа произошедшей ошибки

READ ALSO
FirefoxDriver selenium

FirefoxDriver selenium

Всем доброго дня, пытаюсь сделать программу на библиотек FirefoDriver, создал новый profile добавилНо при запуске программы, когда программа доходит...

372
Как нарисовать график в Java? [требует правки]

Как нарисовать график в Java? [требует правки]

Как нарисовать график в Java с координатами из списков?

460
Как сказать IntelliJ IDEA, что это Maven проект и это его pom.xml?

Как сказать IntelliJ IDEA, что это Maven проект и это его pom.xml?

Idea не понимает, что это за файл pomxml и не подкачивает зависимости

416
Понимание работы hazelcast

Понимание работы hazelcast

Добрый день уважаемые гуру, я с hazelcast только начинаю работать поэтому возможно мои вопросы покажутся тривиальными:

403