Findbugs - Method忽略异常的返回值

时间:2011-07-20 05:05:06

标签: 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。如果不检查结果,则不会注意方法调用是否通过返回非典型返回值来表示意外行为。

3 个答案:

答案 0 :(得分:7)

这只是让你知道你正在获得file.delete()的输出然后扔掉它。如果您需要知道删除是否成功,请使用deleted变量执行某些操作,否则您的代码就可以了。

答案 1 :(得分:1)

您可以添加到方法标题

@SuppressWarnings({"ResultOfMethodCallIgnored"})

或在Android Studio中按

  

Alt + Enter键

然后点击

SuppressWarnings("ResultOfMethodCallIgnored") 

在一行代码之前作为前缀发布时,它也可以工作:

@SuppressWarnings("unchecked") (Unchecked)someUncheckedLineOfCode.getObject();

答案 2 :(得分:1)

建议使用的注释为:

@SuppressFBWarnings("RV_RETURN_VALUE_IGNORED")
相关问题