设置 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。