的處理文件的閱讀和使用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