【发布时间】:2020-06-17 21:14:45
【问题描述】:
我想一个接一个地使用多个函数,但如果第一个函数出现问题,则不应执行其他函数。目前我正在使用带开关的while循环。有没有办法用其他东西跳过整个 while/switch 部分?可能是活动之类的?
while (!ErrorActive && iStep != 3)
{
switch (iStep)
{
case 0:
DoSomething(); // this can trigger ErrorActive
iStep = 1;
break;
case 1:
DoSomething2(); // this can trigger ErrorActive
iStep = 2;
break;
case 2:
DoSomething3(); // this can trigger ErrorActive
iStep = 3;
break;
}
}
DoSomething 函数有这样的东西:
public void DoSomething()
{
try
{
//calculate something
}
catch
{
ErrorActive = true;
}
}
有没有办法跳过整个 while/switch 部分并用其他东西替换它(比如可能是一个事件?)或者我应该总是在每个函数之间保留一些东西来检查一切是否正常?
【问题讨论】:
标签: c# events while-loop switch-statement