gpt4 book ai didi

exception - Scala:无法捕获闭包内抛出的异常

转载 作者:行者123 更新时间:2023-12-04 05:21:41 24 4
gpt4 key购买 nike

免责声明:Scala 中的绝对新手 :(

我定义了以下内容:

def tryAndReport(body: Unit) : Unit = {
try {
body
} catch {
case e: MySpecificException => doSomethingUseful
}
}

我这样称呼它:
tryAndReport{
someCodeThatThrowsMySpecificException()
}

虽然对 someCodeThatThrowsMySpecificException 的调用发生得很好,但 tryAndReport 中没有捕获到异常。

为什么?

谢谢!

最佳答案

尝试从 Unit 更改正文至=> Unit .它现在定义的方式,它认为 body要计算为 Unit 的代码块.使用按名称调用,它将在 try 中执行按照定义,应该被捕获。

关于exception - Scala:无法捕获闭包内抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657056/

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