小编Dmi*_*riy的帖子

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

免责声明:斯卡拉的绝对新手:(

我有以下定义:

def tryAndReport(body: Unit) : Unit = {
  try {
    body
  } catch {
    case e: MySpecificException => doSomethingUseful
  }
}
Run Code Online (Sandbox Code Playgroud)

我称之为:

tryAndReport{
  someCodeThatThrowsMySpecificException()
}
Run Code Online (Sandbox Code Playgroud)

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

为什么?

谢谢!

closures scala exception

8
推荐指数
2
解决办法
629
查看次数

标签 统计

closures ×1

exception ×1

scala ×1