Findbugs误报:在不使用nullcheck的情况下取消引用readLine()的结果

时间:2017-01-24 08:24:12

标签: java findbugs false-positive

以下似乎是Findbugs的误报。

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 String s = br.readLine();
 if(s == null) {
      return;
 }

if的一行,我收到了消息

  

取消引用readLine()而不使用nullcheck

有人可以证实这是误报吗?如何防止它(阅读:如何编写Findbugs不抱怨的功能等效代码)?

  • Eclipse版本:Mars.2发布(4.5.2)
  • FindBugs Feature 3.0.1.20150306-5afe4d1

1 个答案:

答案 0 :(得分:0)

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
try {
  s = br.readLine();
  if(s == null) {return ;}
}
catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}

尝试使用try catch block