TGViewer
Senior Java Developer Senior Java Developer @seniorjavist · 20.6K subscribers
Post #4072 2.31K
#вопросы_с_собеседований
Если оператор return содержится и в блоке catch и в finally, какой из них “главнее”?

Если оператор return встречается как в блоке catch, так и в блоке finally, то return в блоке finally имеет больший приоритет и будет выполнен в любом случае.

Порядок выполнения такой конструкции будет следующий:
— Выполняется код в теле try.
— Если возникает исключение, управление передается в блок catch.
— В блоке catch может выполниться return, возвращающий значение из метода.
— Далее обязательно выполнится блок finally, даже если в catch уже был return.
— Если в finally есть оператор return, он перезапишет любое значение, возвращаемое ранее.
— Метод вернет значение, указанное в return блока finally.
More from @seniorjavist
  1. Oct 12, 2026#вопросы_с_собеседований Что выведет эта программа? Ответ: Первый оператор вывода напечата…
  2. Oct 11, 2026#вопросы_с_собеседований Приведите пример, когда какая-либо коллекция выбрасывает Unsuppor…
  3. Oct 10, 2026➡️ MapStruct MapStruct — это библиотека для автоматического преобразования данных между Ja…
  4. Oct 9, 2026➡️ Objenesis Objenesis — это Java-библиотека, которая позволяет создавать объекты классов…
  5. Oct 8, 2026➡️ JCTools JCTools (Java Concurrency Tools) — это библиотека, специализирующаяся на высоко…
  6. Oct 6, 2026⚠️ Избегайте конкатенации строк в больших циклах При добавлении двух строк в цикле (for, w…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →