在 Sonarqube 中删除这个多余的跳转

我有一个方法,其中有一个 for 循环。循环看起来与下面类似。


DirectoryInfo d = new DirectoryInfo(somePath);

FileInfo[] Files = d.GetFiles();

foreach (FileInfo file in Files)

{

   try

   {

      DoSomething(file.Name);

   }

   catch (Exception ex)

   {

      continue;

   }

}

我正在做的是,从目录中获取所有文件,运行所有文件的循环,获取文件名并执行某些操作。现在我想要的是,即使DoSomething方法引发异常,我也希望循环继续并且不会中断。所以为此我写continue在 catch 块中。


我正在运行 Sonarqube 来检查代码质量。它显示消息“ Remove this redundant jump.”。我想知道如何去除这种代码气味并仍然达到我想要的效果。


临摹微笑
浏览 178回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP