ios - Swift3如何捕获所有异常?

标签 ios swift3 error-handling exception-handling

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

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

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

   } catch {
      print(error.localizedDescription)
   }

不工作:

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

最佳答案

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

关于ios - Swift3如何捕获所有异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48622645/

相关文章:

angular - 如何正确捕获@ngrx/effects 错误?

iphone - uint32_t 数组的 NSLog 内容

ios - 在 WatchOS2 上永久存储少量数据 (NSMutableDictionary) 的最佳实践

ios - 如何创建类似 IBInspectable 属性的段控件?

swift - 在没有 map 的情况下在 Swift 上进行寻路

ios - DidSelectRow 方法由于 tapGestureRecognizer 而被禁用

ios - 在函数返回值之前等待此完成处理程序完成执行

ios - 钥匙串(keychain)找不到项目但无法创建项目

node.js - ExpressJS 和中间件中的域错误处理

c - openssl ERR_print_errors_fp() 函数,无法将错误写入文件