我正在处理一个项目,需要每隔x
秒运行一组连续的方法。目前,我将这些方法包含在另一个“父方法”中,并依次调用它们。
class DoTheseThings()
{
DoThis();
NowDoThat();
NowDoThis();
MoreWork();
AndImSpent();
}
每个方法在执行下一步之前必须成功运行而不抛出异常。因此,我现在用
while
和try..catch
包装了每个方法,然后在catch
中再次执行该方法。while( !hadError )
{
try
{
DoThis();
}
catch(Exception doThisException )
{
hadError = true;
}
}
这个看起来有点臭,也不太干燥。有没有更好的方法可以做到在同一方法中不包含任何新功能。委托集合是实现这一点的正确方式吗?
是否有更“适当”的解决方案?