使用 try catch 在 .net c# 中捕获连续错误

catch consecutive error in .net c # using try catch

我有一段代码在一个foreach循环中执行了N次,我需要检测错误是否连续发生超过5次。我设置了一个计数器,但我不知道如何检测增加是连续的还是间歇的。只有当这些错误是连续的时,我才需要停止这个过程。

代码。

        int consecutiveError = 0;
        try
        {
            foreach (var item in collection)
            {
                //......
                //fail
            }
        }
        catch (Exception ex)
        {
            if (consecutiveError == 5)
                stopProccess();
        }

试试下面的代码:

  int errorCount = 0;
  foreach ( var item in collection )
  {
    try
    {
      //Code ......
      //fail

      //At end of code
      errorCount = 0;
    }
    catch ( Exception ex )
    {
      errorCount++;
      if ( errorCount > 5 )
      {
        stopProccess();
        throw;
      }
    }
  }