2

私は以下を定義しました:

IValidator<SomeClass> _myValidator

できます:

_myValidator.ValidateAndThrow(someObject);

代わりに私はしたい:

var errors = _myValidator.Validate(entity);

いくつかのエラーを手動で追加してから、エラーを再スローします。これは可能ですか?

4

1 に答える 1

1

エラーを変数に格納する場合は、エラーをスローする代わりに、エラーまたはエラーのリストを返す必要があります。

IList<Exception> ValidateAndThrow(object someObject){

    IList<Exception> errors = new List<Exception>();

    try{
        SomethingGoesWrong();
    } catch (Exception e){
        errors.Add(e);
    }

    return errors;
}
于 2013-07-26T12:36:08.443 に答える