Swift3如何捕获所有异常?

时间:2018-02-05 12:29:53

标签: ios swift3 error-handling exception-handling

我正在调试Swift3中的表视图,并且它会抱怨行数。因为我知道无法捕捉到这个异常,所以我每次都被迫重新启动该项目。

如何捕获不会抛出错误的快速异常,例如下面的表格视图示例?

   do { 
      self.tableView.reloadSections(sections, with: .left)

   } catch {
      print(error.localizedDescription)
   }

不起作用:

***由于未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:'无效更新:第2节中的行数无效。更新后现有部分中包含的行数(4)必须等于更新前的该部分中包含的行数(0),加上或减去从该部分插入或删除的行数(0插入,0删除)和加或减行数移入或移出该部分(0移入,0移出)。'

1 个答案:

答案 0 :(得分:0)

这基本上是来自objective-c世界的NSError,它与swift Exceptions不同且无关。