Код запуска Java только в том случае, если исключение не выбрасывается в блок try и catch?
Как это сделать, чтобы код выполнялся только в том случае, если не было исключено исключение?
С окончательным кодом запускается ли исключение или нет.
try {
//do something
} catch (Exception e) {}
//do something only if nothing was thrown
Ответ 1
Вот два способа:
try {
// do something that may throw an exception
// do something else if an exception was not thrown
} catch (...) {
...
}
Или если вы хотите, чтобы ваш второй блок кода находился вне блока try:
boolean success = false;
try {
// do something that may throw an exception
success = true;
} catch (...) {
...
}
if (success) {
// do something if no exception was thrown
}
Вы также можете поместить оператор if в блок finally, но в вашем вопросе недостаточно информации, чтобы узнать, было бы это предпочтительнее или нет.