斯威夫特并没有宣传致命的例外

时间:2018-03-10 08:18:45

标签: swift exception try-catch

如果我有两个函数A()B() A调用B。现在,如果在B内抛出异常,为什么我无法使用A中的try catch块在A内轻松捕获它。

func B () -> Void {
   // library code that triggers an unhandled fatal exception
}

func A () -> Void {
  do {
    try B()
  } catch {
    print(error)
  }
}

这在其他语言中非常容易实现,例如Java / Scala / Javascript等。

0 个答案:

没有答案