Java Core junior

Что выполнится в finally, если в try return?

Ответ

Finally выполнится перед фактическим возвратом. Если в finally тоже return — он перебьёт значение из try (анти-паттерн).

Разбор: Finally гарантированно выполняется при выходе из try, в том числе при return: возвращаемое значение вычисляется и запоминается, затем отрабатывает finally, и только потом происходит фактический возврат. Если finally содержит собственный return, он перебивает значение из try — это и есть классический анти-паттерн.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться