Sonarqube:“仅有条件地调用方法”无法找出原因

时间:2019-04-11 08:24:35

标签: java sonarqube

我得到

  

仅有条件地调用方法

从SonarQube警告以下代码。

  void deleteMyTableRow(Integer id) {
    if (myTable.deleteById(id) != 1) {
      log.error(LogMessageBuilder
          .message(
              "There was an error deleting id: {0}",
              String.valueOf(accountId))
          .cause("Some cause.")
          .effect("Some effect.")
          .solution("Some solution.")
          .build());
      throw new UpdateFailureException("my_table");
    }
  }

我认为问题出在我最初如何进行级联。最初它是"There was an error deleting id: "+id,但是将其更改为字符串格式(此警告在sonarqube文档中给出)没有帮助。有人可以指出这是怎么回事吗?

SonarQube向我显示的完整消息在这里:

https://rules.sonarsource.com/java/RSPEC-2629

0 个答案:

没有答案