是否可以为特定的代码块关闭声纳(www.sonarsource.org)测量,而哪些是不想测量的?
一个示例是Findbugs输出的“保留堆栈跟踪”警告。离开服务器时,如果客户端不知道该异常,我可能只想将消息传递回客户端,而不包括我刚刚捕获的实际异常(因为该客户端没有该JAR,例如包含例外)。
这是一个常见问题解答。您可以//NOSONAR在线上触发警告。我更喜欢使用FindBugs机制,该机制包括添加@SuppressFBWarnings批注:
//NOSONAR
@edu.umd.cs.findbugs.annotations.SuppressFBWarnings( value = "NAME_OF_THE_FINDBUGS_RULE_TO_IGNORE", justification = "Why you choose to ignore it")