C# SonarQube分析verion 8.5 vs 6.5
在我使用SonarQube的一点经验中,我在分析我的C#代码时发现了一个curius问题,如下所示:C# SonarQube分析verion 8.5 vs 6.5,c#,asp.net-mvc,sonarqube,software-quality,C#,Asp.net Mvc,Sonarqube,Software Quality,在我使用SonarQube的一点经验中,我在分析我的C#代码时发现了一个curius问题,如下所示: foreach (var p in phrases) { try { if (p != null) { DoSomething(p); } } catch (Exception e) { Log.Error(p.name); } } SonarQube 6.5没有注意到异
foreach (var p in phrases)
{
try
{
if (p != null)
{
DoSomething(p);
}
}
catch (Exception e)
{
Log.Error(p.name);
}
}
SonarQube 6.5没有注意到异常管理中p可以为null的错误。使用相同的规则集,SonarQube 8.5注意到p可以在至少一个执行路径中为null。
这是我不理解的,还是不同版本中的SonarQube改变了分析逻辑?
任何帮助都将不胜感激