我定义了一个:
IValidator<SomeClass> _myValidator
我能做到:
_myValidator.ValidateAndThrow(someObject);
相反,我想:
var errors = _myValidator.Validate(entity);
手动添加一些错误,然后重新抛出错误。这可能吗?
答案 0 :(得分:1)
如果要将错误存储在变量中,则必须返回错误或错误列表,而不是抛出它们。
IList<Exception> ValidateAndThrow(object someObject){
IList<Exception> errors = new List<Exception>();
try{
SomethingGoesWrong();
} catch (Exception e){
errors.Add(e);
}
return errors;
}