我有 Activity 调用调用提供程序的 Manager 类的情况。
活动 -> 管理器(使用 asyncTask 的方法) -> 提供者
在提供程序上,我抛出自定义异常
try {
// here is code that may be exception
} catch (LoadingException e) {
DataNotAvailableException ex = new DataNotAvailableException();
ex.initCause(e);
throw ex;
}
我在我的 Manager 类上处理这个异常
try {
//calling provider and catching exception
} catch (DataNotAvailableException e) {
//TODO rethrow exception to activity
}
但主要的问题是我无法将异常抛出回处理 UI 的 Activity。在那里我想向用户显示消息(对话框),该连接不可用。
如果我尝试重新抛出异常,它会给我错误(说环绕 try/catch 块)。
我应该如何将捕获的异常发送回活动?