在Scala
未来fallback
方法上看到此声明后,我试图置换success
和failure
变量值。我不能跟这个案子
未来的回归将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
变量得到结果。有什么我想念的吗?
答案 0 :(得分:2)
您忘记了throw
您的例外以便将来失败