处理一个必须每秒钟运行一组顺序方法的项目x
。现在,我将方法包含在另一个“父方法”中,然后依次调用它们。
class DoTheseThings()
{
DoThis();
NowDoThat();
NowDoThis();
MoreWork();
AndImSpent();
}
在执行下一步之前,每个方法都必须成功运行且不引发异常。while
所以现在我用and包装了这些方法中的每一个try..catch
,然后catch
再次执行该方法。
while( !hadError )
{
try
{
DoThis();
}
catch(Exception doThisException )
{
hadError = true;
}
}
这看起来很臭,而且不是很干。有没有更好的方法来做到这一点,所以我不会在相同的方法中包装任何新功能。某种委托集合不是实现这一点的正确方法吗?
有没有更“合适”的解决方案?