这可能是一个关于异常处理的可笑 Java 问题,但我有一个 UI actor(一个 Android Activity )正在从我的 ContentProvider 子类请求服务。子类希望在 sd 卡已满、sd 卡丢失、网络 i/o 错误等时抛出一些异常。但是,当我编写 CP 子类以抛出异常时,编译器会提供将异常添加到CP类。显然,我不想修改基类,但我希望 UI 能够捕获子类的异常。
有道理吗?这可能吗?如果不是,是否有更好的模式让我的服务子类将其可抛出对象返回给 UI?
最佳答案
您可以抛出未经检查的异常
,而无需将它们添加到方法的原型(prototype)中。
未经检查的异常是从 RuntimeException
继承的任何异常。那是你想做的吗?
关于java - 是否可以通过不抛异常的基类的调用方法抛出java异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3704457/