Findbugs - 方法忽略异常返回值

标签 findbugs

我的以下代码低于 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/

相关文章:

java - FindBugs:双重引用的可疑比较

java - 错误 : "Copying the source file <Unknown>"

java - 在没有站点 :site? 的情况下从 Maven 生成 Findbug HTML 报告的任何简单方法

gradle - 如何从已发布的jar-s中删除SuppressFBWarnings批注?

java - 如何正确关闭 java 命令行程序

java - 检查方法 "return null"是否为 @Nullable

java - 如何排除 findbugs 中的构造函数?

java - 重用 PreparedStatement

java - Maven 与 Findbugs

java - FindBugs:单元测试包依赖规则?