try-with-resources
Коротко: Мовна конструкція, що гарантує, що відкритий ресурс (файл, з’єднання з базою даних, мережевий сокет) знову автоматично закривається — навіть якщо тим часом виник виняток.
Докладніше: Без цієї конструкції закриття ресурсу доводиться робити вручну в блоці finally, що легко забути, і це призводить до витоків ресурсів (наприклад, файл залишається відкритим, хоча програма з ним закінчила). try-with-resources бере на себе автоматичне очищення для будь-якого ресурсу, що реалізує відповідний інтерфейс.
Подробиці
До try-with-resources (або в мовах без…)