调试执行时,进入一个方法发生异常时直接报错,是线程冲突导致;
修改方法1:
发生异常时通过休眠几秒,然后重复执行,调用下面方法进行改进处理
/// <summary>
/// 发生异常时重复执行方法
/// </summary>
/// <param name="rep">几次</param>
private void GenerateDirRepeat(int rep)
{
bool loadDir = false;
bool loadOver = false;
int i = 1;
while (!loadDir)
{
try
{
GenerateDir();//需要多次执行的方法
if (i == rep)
loadDir = true;
loadOver = true;
}
catch
{
loadOver = false;
Thread.Sleep(1000);
}
finally
{
i++;
if (loadOver)
loadDir = true;
}
}
}
修改方法2: