这可能是一个关于Java异常处理的荒谬问题,但我有一个UI actor(即Android Activity),它正在从我的ContentProvider子类中请求服务。子类希望在SD卡已满、SD卡丢失、网络I/O错误等情况下抛出一些异常。然而,当我编写CP子类来抛出我的异常时,编译器会建议将异常添加到CP类中。显然,我不想修改基类,但我希望UI能够捕获子类的异常。
有道理吗?这可行吗?如果不行,有没有更好的模式让我的服务子类将可抛出对象返回给UI?
有道理吗?这可行吗?如果不行,有没有更好的模式让我的服务子类将可抛出对象返回给UI?