Não é possível usar o Multi Catch a partir de Java efetivamente [duplicado]

Esta pergunta já tem uma resposta aqui:

O que é um NumberFormatException e como posso corrigi-lo? [duplicado 9 respostasPor que o pedido é importante ao capturar exceções? 8 respostas

Eu realmente quero usar os recursos do Java-1.7. Um desses recursos é "Multi-Catch". Atualmente, tenho o seguinte 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();
} 

Quero remover os dois blocos de captura do código acima e, em vez disso, usar captura única como abaixo:

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

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

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

Mas o código acima está dando erro de tempo de compilação:

"NumberFormatException" já foi capturado pela exceção alternativ

Entendi o erro de tempo de compilação acima, mas qual é a substituição do meu primeiro bloco de códig

questionAnswers(7)

yourAnswerToTheQuestion