在我的一個Java應用程序的代碼中,我有一個try-catch-finally
塊,其中try
塊創建一些輸入和輸出流,如果出現錯誤,我關閉finally
中的任何較早打開的流。eclipse要求我用try/catch在finally塊中包圍 - 可能禁用它嗎?
finally
{
if(inputStream != null)
inputStream.close();
if(outputStream != null)
outputStream.close();
}
但<stream>.close()
線在Eclipse中顯示錯誤「未處理的異常IOException異常」在這行代碼,並顯示該解決方案是包括在finally
塊的其他的try/catch
這似乎是壞的編程練習,我不想在最後阻止。
我的問題是:是否有可能在Eclipse中刪除此錯誤,並且僅在需要它時才使用try/catch
,而不是eclipse告訴我執行try/catch
添加。 (因爲我已盡力避免例外,因爲try/catch
儘可能替換爲if/else
)。
有誰知道Java7中新的'Closeable'語法是否可以更優雅地處理這個問題? – Thilo
ohh永遠不知道這一點,那麼我在哪裏可以獲得有關它的信息?你能分享一個鏈接嗎? – Ashutosh
請參閱http://stackoverflow.com/questions/4092914/java-try-catch-finally-best-practices-while-acquiring-closing-resources和http://stackoverflow.com/questions/481446/throws-exception- in-finally-blocks –