Выбор ответа Junior Исключения спрашивают часто обновлено
Когда finally не выполнится
Вопрос
В каком случае блок finally не выполнится?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Если в try вызван System.exit(0). finally срабатывает при любом выходе из try: return, break, continue, исключение, в том числе брошенное из catch.
Варианты ответа
- Если в
tryвыполненreturn - Если в
catchброшено новое исключение - Если в
tryвызванSystem.exit(0)правильный ответ - Если в
tryвыполненbreakиз цикла
Разбор
finally срабатывает при любом выходе из try: return, break, continue, исключение, в том числе брошенное из catch. Не срабатывает, если JVM завершилась (System.exit, kill процесса, крах) или поток так и не вышел из try.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.