【发布时间】:2014-01-22 11:38:21
【问题描述】:
为什么对 Eclipse 来说,这要通过 try-with arm 来管理?
BufferedReader reader = null;
try {
if (condition) {
try {
reader = method1();
} catch (Exception e) {
...
}
}
if (reader == null) {
reader = method2();
}
do things ...
} catch(Exception e) {
...
} finally {
if (reader != null) {
reader.close();
}
}
有更好的方法来处理这种情况吗?还是只是来自 Eclipse 的垃圾警告?
这种情况无效:
try (BufferedReader reader = null) {
if (condition) {
reader = method1();
} else {
reader = method2();
}
do things ...
}
【问题讨论】:
-
this case is not valid是什么意思? -
你知道你不是
catching 可能的例外吗? -
您从 eclipse 收到的实际警告消息是什么以及它的放置位置?
-
@ᴍaroun,我正在捕捉它们,并添加到我的示例代码中。谢谢
-
@Pshemo Resource 'reader' 应该由 try-with-resource 管理
标签: java eclipse warnings try-with-resources