私がどこでどのように私は私が行う必要がアクションのリストから自分のエラーを処理すべき把握しようとしています:それぞれがエラー/例外をスローする可能性のあるアクションのリストでエラーを処理する方法はありますか?
概要:
を私はProcessActionsに一覧と設定オブジェクトを渡していますクラス。 ProcessActionsクラスは文字列のリストを反復処理し、私のファクトリから適切なインスタンス化されたオブジェクトを取得し、各オブジェクトのobject.Execute()を呼び出します。
class ProcessActions : IEngine
{
public ActionFactory Factory { get; set; }
public IList<string> Actions { get; set; }
public ISettings Settings { get; set; }
public ProcessActions(IList<string> actions, ISettings settings)
{
Factory = new ActionFactory();
Actions = actions;
Settings = settings;
}
public void Execute()
{
foreach (var action in Actions)
{
var task = Factory.CreateInstance(action, Settings);
task.Execute();
}
}
}
もともと私は、私は戻って().Executeと呼ばれるオブジェクトに渡す辞書にすべてのエラーを記録しました。しかし、私は各オブジェクトでスローされた例外を集めて、それらを返すことができるので、このProcessAction(いくつかのタイプのコレクション)でそれらをログに記録できますか?