Java Core middle

Что такое try-with-resources?

Ответ

Автоматически вызывает close() в finally. Ресурс реализует AutoCloseable. Закрытие в обратном порядке объявления. Если и try, и close бросают исключение — наружу идёт исключение тела, а close-исключение подавляется (getSuppressed()).

Разбор: try-with-resources гарантированно вызывает close() в неявном finally независимо от того, было ли исключение, причём ресурсы закрываются в обратном порядке объявления. Если исключение бросают и тело, и close(), то наружу идёт исключение тела, а close-исключение подавляется и доступно через getSuppressed(). Нужный интерфейс — AutoCloseable/Closeable, никакого Disposable.dispose() в этом механизме нет.

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

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