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 respostasEu 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