首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android中抛出ASynchronous异常

在Android中抛出ASynchronous异常
EN

Stack Overflow用户
提问于 2014-03-04 09:31:50
回答 1查看 54关注 0票数 1

我正在为网络协议设计一个API,在解析返回的JSON时,我可能会得到一些例外。在处理“常规”编程时,我会抛出异常,但是我的API是异步和基于回调的。这意味着抛出异常是不可能的。

我目前的解决方案是在解析回调时传递捕获的异常,但我觉得这不是在Java/Android中使用异常的正确方式。

我还有别的选择吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-28 08:58:40

Dario Crivelli最近发布了一个聪明的解决这个问题的方法,叫做异步自上而下模式

这篇文章提供了这里

这是摘要:

分层异常处理和静态异常检查是Java语言提供的最重要的特性之一;然而,它们的支持仅限于过程代码,只能在函数调用的层次结构中利用。因此,在事件驱动编程或异步编程方面,没有任何类似的东西可以帮助我们,在这种情况下,工作分散在许多相互独立的功能中。这在某些体系结构中尤其令人沮丧,在这些体系结构中,逻辑设计是严格分层的,控制流实际上是顺序的,但涉及异步API调用。本文讨论后一种情况;通过编写遵循特定模式并依赖于合适的支持库的代码,可以实现分层异常处理和静态异常检查的好处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22167898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档