【发布时间】:2011-10-18 23:04:32
【问题描述】:
在我的一个 Java 应用程序代码中,我有一个 try-catch-finally 块,其中 try 块创建一些输入和输出流,如果出现问题,我会关闭 finally 中任何先前打开的流。
finally
{
if(inputStream != null)
inputStream.close();
if(outputStream != null)
outputStream.close();
}
但是 Eclipse 中的 <stream>.close() 行在该行的代码中显示错误“未处理的异常 IOException”,并表明解决方案是在 finally 块中包含另一个 try/catch,这似乎很糟糕编程练习,我不想在 finally 块中。
我的问题是:是否可以在 Eclipse 中删除此错误并仅在需要时使用 try/catch 而不是 eclipse 告诉我添加 try/catch。 (因为我已经在尝试通过尽可能将try/catch 替换为if/else 来避免异常)。
【问题讨论】:
-
有谁知道Java7中新的
Closeable语法是否能更优雅地处理这个问题? -
哦,我从来不知道,我在哪里可以获得有关它的信息?请问可以发个链接吗?