【发布时间】:2015-09-25 10:16:20
【问题描述】:
是否有可能抛出异常,转义Future 上下文?
因为 Future 一被定义就“评估”:
Future 的定义是否可以通过 Future 上下文引发异常?
scala> Future { Thread.sleep(3000); println("3 seconds elapsed"); 100 }
res2: scala.concurrent.Future[Int] =
scala.concurrent.impl.Promise$DefaultPromise@56113384
scala> 3 seconds elapsed
我想不出这样的例子。
scala> Future { throw new Exception("Foo!") }
res3: scala.concurrent.Future[Nothing] =
scala.concurrent.impl.Promise$DefaultPromise@47a86fbb
【问题讨论】: