我的以下代码低于 Findbugs 错误。请让我知道需要为此做什么?
代码:
public void myMethod(Key key, long timestampMillis) {
File file = createFile(key, timestampMillis);
boolean deleted = file.delete();
}
<<Package/classname>>
忽略 java.io.File.delete()
的异常返回值此方法返回一个未检查的值。应该检查返回值,因为它可以指示异常或意外的函数执行。例如,如果文件无法成功删除(而不是抛出异常),则 File.delete() 方法返回 false。如果您不检查结果,您将不会注意到方法调用是否通过返回非典型返回值来表示意外行为。
最佳答案
它只是让您知道您正在获得 file.delete()
的输出然后扔掉它。如果您需要知道删除是否成功,请使用 deleted
做一些事情。变量,否则你的代码很好。
关于Findbugs - 方法忽略异常返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757230/