Scala 未来回退方法说明

Scala future fallback method clarification

看到关于 Scala 未来 fallback 方法的声明后,我试图排列 successfailure 变量值。我无法跟进这个案例

Future fallbackTo combines 2 Futures into a new Future, and will hold the successful value of the second Future if the first Future fails.

我有一个简单的代码:

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 变量中获得结果的。有什么我想念的吗?

您忘记了throw您的异常首先失败