Scala 未来回退方法说明
Scala future fallback method clarification
看到关于 Scala
未来 fallback
方法的声明后,我试图排列 success
和 failure
变量值。我无法跟进这个案例
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
您的异常首先失败
看到关于 Scala
未来 fallback
方法的声明后,我试图排列 success
和 failure
变量值。我无法跟进这个案例
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
您的异常首先失败