的处理文件的阅读和使用Java语言编写的标准方法是这样的:的java文件处理和异常
try
{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("file.dat"));
oos.writeObject(h);
oos.close();
}
catch (FileNotFoundException ex)
{
}
catch (IOException ex)
{
}
但我通过代码困扰,因为它可能是可能在这里该文件从未关闭,如果抛出异常。当然,我们可以添加一个finally子句并在try块外面初始化ObjectOutputStream。然而,当你这样做时,你需要再次添加另一个try/catch块再次嵌入finally块中......这很丑陋。有没有更好的方法来处理这个问题?
添加另一个try/catch块可以帮助您隔离时的问题发生异常 – Alpine
@Alpine对堆栈跟踪提供的信息没有任何帮助* * ^^^ – corsiKa
@Nathan Hughes:我的部分的表述不好,意识到危险,但感谢您指出了这一点。 – Rene