C#异常处理程序恢复下一步

时间:2017-02-13 10:32:03

标签: c# error-handling code-conversion

我一直在研究如何在支持时发生异常时改变c#方法执行的行为:

重试/继续:能够再次尝试相同的声明并继续成功 跳过/恢复:移至下一个语句并继续执行

我已经阅读了许多响应,这是一个糟糕的编码实践,但这是一个代码转换器,它从支持此功能的语言转换数百万行代码。我需要它在功能上保持一致。

1 个答案:

答案 0 :(得分:1)

你唯一的选择可能是采用这样一种(坦率的可怕)风格:

var done = false;
while (!done) { try { line1(); done = true; } catch {} }
done = false;
while (!done) { try { line2(); done = true; } catch {} }
// etc

混合:

try { line1(); } catch {}
try { line2(); } catch {}
// etc

请放心,拥有数百万条这样的线条会让它在其余生中保持非常困难和烦恼。