メソッドのシーケンシャル セットを毎秒実行する必要があるプロジェクトに取り組んでいますx
。現在、別の「親メソッド」にメソッドが含まれており、それらを次々と順番に呼び出しています。
class DoTheseThings()
{
DoThis();
NowDoThat();
NowDoThis();
MoreWork();
AndImSpent();
}
次のステップを実行する前に、各メソッドは例外をスローすることなく正常に実行される必要があります。while
そのため、これらの各メソッドをandでラップし、try..catch
そのcatch
メソッドを再度実行します。
while( !hadError )
{
try
{
DoThis();
}
catch(Exception doThisException )
{
hadError = true;
}
}
これは臭いがあり、あまり乾燥していないようです。これを行うためのより良い方法があるので、新しい機能を同じメソッドにラップしていません。これを実装する適切な方法は、ある種のデリゲート コレクションではありませんか?
もっと「適切な」解決策はありますか?