java - 是否可以通过不抛异常的基类的调用方法抛出java异常?

标签 java subclass throwable

这可能是一个关于异常处理的可笑 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/

相关文章:

java - MySQL在Tomcat中的最佳用法?

java - 返回具有泛型的对象子类

java - 从 Java 中的 toString 方法捕获异常

java - java中需要抛出什么异常?

java - 将抓取的 URL 转换为真实 URL 最安全的方法是什么?

java - 安卓长触事件

swift - 你如何在 Swift 中调用子类的委托(delegate)函数?

java - 将子类的实例传递给方法并稍后在该方法中使用它

java - Assertions.assertThrows 返回 void,而它必须返回 Throwable | J单元5

java - android apk 中的错误 xml