Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SonarQube分析verion 8.5 vs 6.5_C#_Asp.net Mvc_Sonarqube_Software Quality - Fatal编程技术网

C# SonarQube分析verion 8.5 vs 6.5

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没有注意到异

在我使用SonarQube的一点经验中,我在分析我的C#代码时发现了一个curius问题,如下所示:

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改变了分析逻辑? 任何帮助都将不胜感激