gpt4 book ai didi

Scala Try/Future,在失败时包装异常

转载 作者:行者123 更新时间:2023-12-03 21:07:23 27 4
gpt4 key购买 nike

假设我有一个方法 def doSomething: String这可以引发 DoSomethingException如果出现问题。

如果我写 Try(doSomething) ,有没有一种简单的方法来映射异常而不恢复它?

基本上,我希望失败成为BusinessExceptionDoSomethingException 引起的.

我知道执行此操作的代码非常简单,但是没有任何内置运算符可以这样做吗?这似乎是一个非常常见的操作,但我在 API 中找不到任何内容。

最佳答案

随着恢复:

val c = scala.util.Try(doSomething).recover { 
case e: DoSomethingException => throw new BusinessException
}

关于Scala Try/Future,在失败时包装异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20570228/

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