Выбор ответа Junior Исключения спрашивают часто обновлено

Когда finally не выполнится

Вопрос

В каком случае блок finally не выполнится?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Если в try вызван System.exit(0). finally срабатывает при любом выходе из try: return, break, continue, исключение, в том числе брошенное из catch.

Варианты ответа

  1. Если в try выполнен return
  2. Если в catch брошено новое исключение
  3. Если в try вызван System.exit(0)правильный ответ
  4. Если в try выполнен break из цикла

Разбор

finally срабатывает при любом выходе из try: return, break, continue, исключение, в том числе брошенное из catch. Не срабатывает, если JVM завершилась (System.exit, kill процесса, крах) или поток так и не вышел из try.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.