【问题标题】:Swift3 how to catch all exceptions?Swift3如何捕获所有异常?
【发布时间】:2018-07-15 07:31:37
【问题描述】:

我在 Swift3 中调试一个表格视图,它抱怨行数。因为我不知道有什么办法可以捕捉到这个异常,所以我每次都不得不重新启动这个项目。

如何捕捉不会引发错误的快速异常,例如下面的表格视图示例?

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

   } catch {
      print(error.localizedDescription)
   }

不起作用:

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

【问题讨论】:

  • 您询问的是不同的问题,但是当您尝试在 tableView 上插入/删除行但您忘记相应地更新支持模型时会发生此错误。

标签: ios swift3 error-handling exception-handling


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 2018-11-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多