No es capaz de usar Multi Catch desde Java Efectivamente [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Qué es un NumberFormatException y cómo puedo solucionarlo? [duplicar 9 respuestas ¿Por qué importa el orden cuando se detectan excepciones? 8 respuestas

Realmente quiero usar funciones de Java-1.7. Una de estas características es "Captura múltiple". Actualmente tengo el siguiente código

try {
    int Id = Integer.parseInt(idstr);

    TypeInfo tempTypeInfo = getTypeInfo(String.valueOf(Id));

    updateTotalCount(tempTypeInfo);
} catch (NumberFormatException numExcp) {
    numExcp.printStackTrace();
} catch (Exception exception) {
    exception.printStackTrace();
} 

Quiero eliminar los dos bloques de captura del código anterior y, en su lugar, usar captura individual como a continuación:

try {
    int Id = Integer.parseInt(idstr);

    TypeInfo tempTypeInfo = getTypeInfo(String.valueOf(Id));

    updateTotalCount(tempTypeInfo);
} catch (Exception | NumberFormatException ex) { // --> compile time error
    ex.printStackTrace();
} 

Pero el código anterior está dando error de tiempo de compilación:

"NumberFormatException" ya está capturado por la excepción alternativa.

Entendí el error de tiempo de compilación anterior, pero cuál es el reemplazo de mi primer bloque de código.

Respuestas a la pregunta(7)

Su respuesta a la pregunta