Закройте XMLStreamWriter в блоке finally

Я настраиваю метод для написания XML с помощью StAX XMLStreamWriter.

Я завершил блок try-catch и закрыл модуль записи потока в блоке try, но нашел пример кода, который закрывает модуль записи потока только в блоке finally, а не в блоке try.

finally {
    if (xmlStreamWriter != null) {
        try {
            xmlStreamWriter.close();
            System.out.println("writer closed");
        }
        catch (XMLStreamException ex) {
            ex.printStackTrace();
        }
    }
}

Есть ли конкретная причина, по которой он должен быть закрыт в блоке finally, или я могу оставить его, как в блоке try?

0 ответов

Другие вопросы по тегам