设置 errorhandler
以接收在 newschema
方法调用期间遇到的
iis7站长之家。
错误处理程序可用于自定义模式解析期间的错误处理过程。当设置 errorhandler
时,模式解析期间发现的错误将首先发送到 errorhandler
。
通过抛出处理程序中的 saxexception
,错误处理程序可以立即中止模式的解析。例如,它可以将错误打印到屏幕上,并尝试通过从 errorhandler
正常返回来继续该过程。
如果从 errorhandler
抛出任何 throwable
(或其派生类的实例),则 newschema
方法的调用者将接收相同的 throwable
对象。
在 schemafactory
没有先向 errorhandler
报告之前,不能抛出 saxexception
。
甚至正在解析 schema
期间,应用程序也可以调用此方法。
当 errorhandler
为 null 时,实现的行为就好像设置了以下 errorhandler
一样。
class draconianerrorhandler implements errorhandler
{
public void fatalerror( saxparseexception
e ) throws saxexception
{
throw e;
}
public void error( saxparseexception
e ) throws saxexception
{
throw e;
}
public void warning( saxparseexception
e ) throws saxexception
{
// noop
}
}
当创建新 schemafactory
对象时,此字段在初始化时被设置为 null。不要 将此字段继承给从此 schemafactory
创建的 schema
、validator
或 validatorhandler
。
- 参数:
errorhandler
- 要设置的新错误处理程序。此参数可以为 null
。