Карта / Исключения / try-with-resources

try-with-resources

try-with-resources — авто-закрытие ресурсов (всё, что реализует AutoCloseable). Заменяет ручной finally { close() }:

try (var reader = new BufferedReader(new FileReader("file.txt"))) {
    reader.readLine();
}   // reader.close() вызовется сам, даже при ошибке

Без try-with-resources пришлось бы закрывать ресурс вручную в finally, не забывая про случай, когда сам код в try упал с ошибкой.

🎤 Закрыл тему, если можешь объяснить:
• зачем нужен `try-with-resources` и что он делает автоматически.