两者有什么区别?
try {
Future . map { }
} catch {}和
Future.map {} recover {}他们不是一回事吗?试捕如何处理期货中的异常与恢复方法。
发布于 2017-10-31 22:54:30
当您使用Future时,您将在其中包装一个结果,因此异常也会被包装。
这就是为什么这个代码不打印任何东西的原因:
try { Future(throw new RuntimeException(""))} catch { case ex => println("Got it") }当这个代码打印“得到”时:
Future(throw new RuntimeException("")).recover { case ex => println("Got it") }recover和recoverWith方法帮助您处理包装异常(如果有的话)。
https://stackoverflow.com/questions/47042985
复制相似问题