我一直在研究如何在支持时发生异常时改变c#方法执行的行为:
重试/继续:能够再次尝试相同的声明并继续成功 跳过/恢复:移至下一个语句并继续执行
我已经阅读了许多响应,这是一个糟糕的编码实践,但这是一个代码转换器,它从支持此功能的语言转换数百万行代码。我需要它在功能上保持一致。
答案 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
请放心,拥有数百万条这样的线条会让它在其余生中保持非常困难和烦恼。