gpt4 book ai didi

Scala try/catch vs 将来恢复不同的处理异常

转载 作者:行者123 更新时间:2023-12-03 07:40:16 26 4
gpt4 key购买 nike

有什么区别

try {
Future . map { }

} catch {}

Future.map {} recover {}

它们不是一回事吗? try catch 如何处理 futures 中的异常与 recover 方法如何处理。

最佳答案

当您使用 Future 时,您将结果包装在其中,因此异常也被包装。

这就是这段代码不打印任何东西的原因:

try { Future(throw new RuntimeException(""))} catch { case ex => println("Got it") }

当此代码打印“Got it”时:

Future(throw new RuntimeException("")).recover { case ex => println("Got it") }

recoverrecoverWith 方法可帮助您处理包装异常(如果有)。

关于Scala try/catch vs 将来恢复不同的处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47042985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com