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