使用 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;
}
}
}
我有一段代码在一个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;
}
}
}