Scala未来的后备方法澄清

时间:2018-02-19 10:01:59

标签: scala future

Scala未来fallback方法上看到此声明后,我试图置换successfailure变量值。我不能跟这个案子

  

未来的回归将2个期货组合成一个新的未来,并且如果第一个Future失败,它将保持第二个Future的成功价值。

我有一个简单的代码:

val success = Future{new Exception("Failure from success")}
val failure = Future{'c'}
val fallBackOperation = success.fallbackTo(failure)
val result= Await.result(fallBackOperation, Duration.Inf)
println(result)

此代码段结果为

Future(Success(java.lang.Exception: Failure from success))

根据文件

我将failure变量作为结果除外如何从success变量得到结果。有什么我想念的吗?

1 个答案:

答案 0 :(得分:2)

您忘记了throw您的例外以便将来失败