在finally块中关闭XMLStreamWriter

时间:2019-07-21 16:56:48

标签: stax try-catch-finally xmlstreamwriter

我正在设置一种使用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块中那样将其保留?

0 个答案:

没有答案
相关问题