我正在设置一种使用StAX XMLStreamWriter编写XML的方法。
我完成了try-catch块,并在try块中关闭了流写入器,但是我发现了一些示例代码,仅在finally块中而不是在try块中关闭了流写入器。
finally {
if (xmlStreamWriter != null) {
try {
xmlStreamWriter.close();
System.out.println("writer closed");
}
catch (XMLStreamException ex) {
ex.printStackTrace();
}
}
}
是否有一个特殊的原因为什么需要在finally块中将其关闭,还是可以像在try块中那样将其保留?