设置 errorhandler 以接收验证期间遇到的错误。
错误处理程序可用于自定义验证期间的错误处理过程。设置了 errorhandler 时,验证期间发现的错误将首先被发送到 errorhandler。
错误处理程序通过抛出来自处理程序的 saxexception 可以立即中止进一步验证。或者,它可以将错误打印到屏幕上,并尝试通过从 errorhandler 正常返回来继续该验证。
如果从 errorhandler 抛出任何 throwable,则将向调用堆栈的根抛出相同的 throwable 对象。
在 validatorhandler 首先向 errorhandler 报告之前,不允许抛出 saxexception。
当 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
}
}
当创建新 validatorhandler 对象时,此字段最初被设置为 null。
- 参数:
errorhandler - 要设置的新错误处理程序。此参数可以为 null。