2014-04-23 3 views
0

큰 XML 파일 (150 000 행)이 있고 각 행에 오류가 있습니다. 유효성 검사 프로세스가 매우 길어졌습니다. 미리 결정된 수의 오류가 발생한 후 유효성 검사를 중단하는 방법은 무엇입니까?특정 오류 수가 발생한 후 XML 유효성 검사를 중지합니다.

코드 샘플 : 예외가 있습니다 무엇

MaxValidationErrorCount = 100; 

    .... 
doc.Validate(ValidationHandler); 

.... 

private void ValidationHandler(object sender, System.Xml.Schema.ValidationEventArgs e) 
{ 
    if (e.Severity == System.Xml.Schema.XmlSeverityType.Error) 
    { 
     CurrValidationErrorCount++; 
     _validationErrors += e.Message + Environment.NewLine; 

     if (CurrValidationErrorCount >= MaxValidationErrorCount) 
      DOBREAKVALIDATIONHERE!!!! 
    } 


} 

답변

2

.

throw new Exception("Too many errors, man"); 

그리고 당신은 오류의 종류는, you can make your own type 발생할 수 있습니다 두려워하는 경우 :

public class TooManyValidationErrorsException : Exception { } 

throw new TooManyValidationErrorsException 
+0

감사) 내가 검사기 클래스의 속성/메소드를 일치 찾고 있었다 ... – ABarto