Eclipse (Juno) 给出以下警告:
潜在的资源泄漏:“os”可能未关闭
try
在这段代码正文的第一行:
static void saveDetails(byte[] detailsData) {
OutputStream os = null;
try {
os = sContext.openFileOutput(DETAILS_FILE_NAME, Context.MODE_PRIVATE);
os.write(detailsData);
} catch (IOException e) {
Log.w(LOG_TAG, "Unable to save details", e);
} finally {
if (os != null) {
try {
os.close();
} catch (IOException ignored) {
}
}
}
}
该方法openFileOutput
被声明为抛出一个FileNotFoundException
.
这是误报吗?这似乎是一个相当普通的执行路径分析。