2013-07-26 1 views
2

mannually 유효성 검사 오류 및 다시 throw 오류를 추가유창 검증은 내가 정의한

_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); 새로운 ValidationException (오류)를 throw합니다. – cs0815