LoadXml()
에서 예외를 catch하고이 결과를 내 논리의 일부로 사용하지 않는 것이 좋습니다. 수동으로 xml을 구문 분석하지 않는 솔루션에 대한 아이디어가 있습니까? VB는 XmlException을 던지기보다는이 함수에 대해 반환 값이 false라고 생각합니다. Xml 입력은 사용자가 제공합니다. 감사합니다!.LoadXml()을 호출하기 전에 문자열 입력에서 유효한 XML을 확인하는 방법
if (!loaded)
{
this.m_xTableStructure = new XmlDocument();
try
{
this.m_xTableStructure.LoadXml(input);
loaded = true;
}
catch
{
loaded = false;
}
}
이것은 매우 높은로드 환경에서 페이지로드시 발생하며 예외의 오버 헤드는 적지 만 피할 수있을만큼 충분히 중요합니다. –
이것을 증명하기 위해 측정을 했습니까? 또한 try-catch는 예외가 실제로 발생하는 경우에만 성능 페널티를 부과한다는 점을 기억하십시오. –
XML의 출처는 어디입니까? 대부분의 경우 유효한 XML을 기대하는 경우 모든 호출에서 유효성 검사를 수행하는 오버 헤드가 없습니다. 그냥 예외를 처리하고 이동하십시오. –