Sobes.tech
Назад к вопросам
Middle
6

Для чего используется try-with-resources?

Компании, где спрашивали
Лоция

Ответ от нейросети

sobes.tech AI

try-with-resources используется для автоматического закрытия ресурсов, которые реализуют интерфейс AutoCloseable (например, потоки, соединения с базой данных, файлы). Это позволяет избежать утечек ресурсов и упростить код, так как не нужно явно вызывать метод close() в блоке finally.

Пример:

try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
    String line = br.readLine();
    System.out.println(line);
} catch (IOException e) {
    e.printStackTrace();
}
// BufferedReader автоматически закроется после выхода из блока try

Таким образом, try-with-resources гарантирует корректное освобождение ресурсов даже при возникновении исключений.