Не может эффективно использовать 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» уже перехвачено альтернативным исключением.

Я понял вышеуказанную ошибку времени компиляции, но что заменит мой первый блок кода.

Ответы на вопрос(7)

Ваш ответ на вопрос