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 回答