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 respuestasRealmente 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.