2014-10-01 19 views

回答

0

Future分别代表使用scala.util.Successscala.util.Failure的成功和失败案例。

您可以在文档中看到,Failure持有Throwable,所以在Future的执行发生任何异常将被包装成Failure值。

因此没有合同规定了一个失败Future可以容纳的异常类型:您可以期待任何Throwable实例。

即使在Objective-C也没有正式的合同,表明期望哪种NSError。你只是知道计算可能会失败(在这种情况下同步),这与Future(尽管是异步)是一样的。

+0

是的。我知道。问题是在恢复期望有什么异常 – 2014-10-01 14:32:20

+0

查看我的更新。基本上,执行'Future'时可能发生的任何异常。没有合同,除了'Failure'将持有'Throwable'的事实。 – 2014-10-01 14:34:30

+0

由于存在库/框架的错误域,因此在objective-c中存在契约。 – 2014-10-01 16:20:52