2013-07-26 33 views
2

我已经定义了一个码的手动验证错误并重新抛出错误:流利添加验证

IValidator<SomeClass> _myValidator 

我可以这样做:

_myValidator.ValidateAndThrow(someObject); 

,而不是我想:

var errors = _myValidator.Validate(entity); 

添加一些手动错误,然后重新抛出错误。这可能吗?

回答

1

如果您想将错误存储在变量中,则必须返回错误或错误列表,而不是抛出错误。

IList<Exception> ValidateAndThrow(object someObject){ 

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

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

    return errors; 
} 
+0

刚才意识到我自己。我使用了以下内容:ValidationFailure test = new ValidationFailure(“bla”,“bla”); errors.Add(test); throw new ValidationException(errors); – cs0815