【发布时间】:2015-05-01 01:36:00
【问题描述】:
这里更普遍的问题是:在生产质量代码中,是否需要关注由 ExecutionContext 或其他并发基础设施产生的异常,在未来主体的执行之外?例如,如果线程池发生了一些故障,我是否会在将来看到一个异常返回并因此而无法执行?
这反过来又导致了如何对期货进行错误处理。我同意一般建议,即错误应该返回,而不是抛出,使用例如要么或 scallactic 的要么。但这似乎非常复杂,当调用未来时,需要考虑基础设施中的异常,即使其他一切都是以无异常或异常包装的方式编写的。但我不会就此征求意见——我认为这会使这篇文章“过于宽泛”而被关闭。 :=(
【问题讨论】:
标签: scala concurrency future