Нет, блок catch не обязателен после блока try в Java. У тебя есть гибкость в том, как ты структурируешь обработку исключений.
Когда ты используешь блок try, ты можешь за ним поставить:
try: Содержит код, который может выбросить исключениеcatch: Обрабатывает конкретные типы исключений, которые ты хочешь пойматьfinally: Выполняет код очистки независимо от того, произойдёт исключение или нетtry {
// рискованный код здесь
} catch (SpecificException e) {
// обработка исключения
} finally {
// код очистки - всегда выполняется
}
Единственное строгое требование — за блоком try должен следовать хотя бы один блок catch или finally. Нельзя использовать блок try сам по себе.
Блок try может быть сразу же дополнен блоком finally без промежуточных блоков catch.
Новый — ещё не проверен сообществом
Вы