Я действительно хочу использовать функции Java-1.7. Одна из этих функций - «Multi-Catch». В настоящее время у меня есть следующий кодНевозможно использовать Multi Catch от Java Эффективно
try {
int Id = Integer.parseInt(idstr);
TypeInfo tempTypeInfo = getTypeInfo(String.valueOf(Id));
updateTotalCount(tempTypeInfo);
} catch (NumberFormatException numExcp) {
numExcp.printStackTrace();
} catch (Exception exception) {
exception.printStackTrace();
}
Я хочу, чтобы удалить два улова блоков из приведенного выше кода, и вместо того, чтобы использовать единственный улов, как показано ниже:
try {
int Id = Integer.parseInt(idstr);
TypeInfo tempTypeInfo = getTypeInfo(String.valueOf(Id));
updateTotalCount(tempTypeInfo);
} catch (Exception | NumberFormatException ex) { // --> compile time error
ex.printStackTrace();
}
Но приведенный выше код дает компиляции ошибки времени :
"NumberFormatException" is already caught by the alternative Exception.
Я понял приведенную выше ошибку времени компиляции, но какова замена для моего первого блока кода.
Спасибо за изменения @Am_I_Helpful. В духе сделанного вами редактирования, You_are_helpful :) – Prashant
Спасибо, что признал меня «You_are_helpful»! Еще раз спасибо.И +1 –