1

调用XmlDocument需要传入一个Validate()委托。该事件函数获取一个参数,该参数又具有type 的属性。哇!ValidationEventHandlerValidationEventArgsExceptionXmlSchemaException

我当前的代码如下所示:

ValidationEventHandler onValidationError = delegate(object sender,
    ValidationEventArgs args)
{
    throw(args.Exception);
}

doc.Validate(onValidationError);

是否有一些我忽略的其他方法只是抛出XmlSchemaExceptionif 验证失败(完全忽略警告)?

4

2 回答 2

2

因为 Validate 方法采用 ValidationEventHandler 委托,所以由开发人员决定如何处理异常。你在做什么是正确的。

于 2008-10-01T01:59:10.790 回答
0

如果有任何错误,传递参数将引发null异常。validationEventHandler

Extensions.Validate方法的 MSDN 文档将validationEventHandler参数描述为:

AValidationEventHandler表示当阅读器遇到验证错误时发生的事件。如果null,则在验证错误时引发异常。

于 2019-08-09T19:28:38.540 回答