Не может эффективно использовать Multi Catch из Java [дубликаты]
На этот вопрос уже есть ответ:
Что такое NumberFormatException и как я могу это исправить? [Дубликат] 9 ответов Почему порядок имеет значение при обнаружении исключений? 8 ответовЯ действительно хочу использовать функции Java-1.7. Одной из таких функций является «Multi-Catch». В настоящее время у меня есть следующий код
try {
int Id = Integer.parseInt(idstr);
TypeInfo tempTypeInfo = getTypeInfo(String.valueOf(Id));
updateTotalCount(tempTypeInfo);
} catch (NumberFormatException numExcp) {
numExcp.printStackTrace();
} catch (Exception exception) {
exception.printStackTrace();
}
Я хочу удалить два блока catch из вышеприведенного кода и вместо этого использовать одиночный catch, как показано ниже:
try {
int Id = Integer.parseInt(idstr);
TypeInfo tempTypeInfo = getTypeInfo(String.valueOf(Id));
updateTotalCount(tempTypeInfo);
} catch (Exception | NumberFormatException ex) { // --> compile time error
ex.printStackTrace();
}
Но приведенный выше код дает ошибку времени компиляции:
«NumberFormatException» уже перехвачено альтернативным исключением.
Я понял вышеуказанную ошибку времени компиляции, но что заменит мой первый блок кода.