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.