Многократный перехват позволяет перехватывать несколько исключений в одном
и том же операторе catch.
Как и зачем перехватывать несколько исключений в одном операторе catch?
Удобно когда нужно перечислить много исключений в одном блоке:
catch (IOException | SQLException ex) {
logger.log(ex);
throw ex;
}
Подробнее
Все таки изначальный вопрос был немного другой:
Как и зачем перехватывать несколько исключений в одном операторе 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) {
//ошибка чтения
}
То есть разработчику предоставляется возможность диагностики ошибки в зависимости от типа произошедшей ошибки
Продвижение своими сайтами как стратегия роста и независимости