Como jogar uma XmlSchemaException sobre erros de validação do esquema XML?
Pergunta
Chamando Validate()
em um XmlDocument exige passar em um delegado ValidationEventHandler
. Esse evento função recebe um parâmetro ValidationEventArgs
que por sua vez tem uma propriedade Exception
do tipo XmlSchemaException
. Ufa!
Os meus olhares de código atual como este:
ValidationEventHandler onValidationError = delegate(object sender,
ValidationEventArgs args)
{
throw(args.Exception);
}
doc.Validate(onValidationError);
Existe algum outro método que eu estou com vista para o que simplesmente lança o XmlSchemaException
se a validação falhar (avisos ignorados inteiramente)? ??
Solução
Como o método Validar leva o delegado ValidationEventHandler, é deixada para o desenvolvedor para decidir o que fazer com o excpetion. O que você está fazendo é correto.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow