Закройте 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?