gpt4 book ai didi

java - Android SAX 实现不能抛出异常

转载 作者:行者123 更新时间:2023-12-01 13:49:04 24 4
gpt4 key购买 nike

我正在使用 Android SAX 解析器,它允许将监听器绑定(bind)到 EndTextElementListener 事件,但是 Android 提供的监听器不允许我们抛出异常,因此,例如,我如何在此过程中停止解析器?

一些代码:

item.getChild("child").setEndTextElementListener( new EndTextElementListener() {
@Override
public void end(String s) {

if( expression )
throw new CustomException(); //Can't do this because end method don't throw SaxExceptions

}
});

顺便说一句,CustomException 扩展了 SaxException。但听众不会抛出 SaxExceptions 那么有什么办法可以做到这一点吗?或者切换到拉解析器是唯一的选择?

最佳答案

如果你不关心到底抛出什么类型的异常,那么抛出 RuntimeException 的子类。编译器将允许这样做。

if( expression )
throw new MyCustomException();
}

地点:

class MyCustomException extends RuntimeException ...

关于java - Android SAX 实现不能抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20110779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com