Sonarqube(版本4.5):条件不应无条件地评估为TRUE或FALSE

时间:2017-01-03 04:32:28

标签: java sonarqube

声纳在null时显示错误!= textEditor。

TextEditor textEditor = null;

try{
   /* Initialize text editor for the current operation */
   textEditor = textEditorFactory.getCurrentEditingContext();
   if(null == textEditor){
     return;
   }
   /* doSomeOperation */
} catch (final Exception e) {
   if (null != textEditor) {
    textEditor.cancelEdit();
   }
}
  

错误消息:更改此条件,使其不会始终   评价为“假”。

1 个答案:

答案 0 :(得分:0)

catch块中唯一的值textEditornull。这是因为如果在try块中抛出异常,它只能来自getCurrentEditingContext()调用,textEditor仍为null的情况。