ios - 我应该在 Swift 2 中创建 NSError 还是使用新的错误处理机制?

标签 ios swift exception error-handling exception-handling

正如标题所说,当我的代码出现问题时,我应该创建自己的 NSError 实例还是应该创建 ErrorType 的子类型并使用错误处理在 Swift 2 中?

我应该在从框架(文件 API 等)获取 NSError 的方法中做什么,我还有一些额外的逻辑需要出错,我应该以某种方式将 NSError 转换为 ErrorType 然后使用 ErrorType一路走来,还是我应该把它们混在一起……?

我不明白这是如何工作的或应该是什么样子。

最佳答案

NSError 支持 ErrorType 协议(protocol)。您不能将 NSError“转换”为 ErrorType,因为 ErrorType 是一种协议(protocol),而不是结构或类。您可以转换为 ErrorType,因此编译器会忘记它是一个 NSError,但它仍然是一个 NSError。

关于ios - 我应该在 Swift 2 中创建 NSError 还是使用新的错误处理机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377021/

相关文章:

java - 线程因未捕获的异常而退出

java - 使用异常处理分配数组值

ios - 如果 UITabBar 的项目超过 5 个,则操作不起作用

ios - 如何更改默认请求完成队列?

ios - 如何将 TableView 单元格从最新到最旧而不是从最旧到最新排序

ios - 尝试滑动删除当前单元格时,表格 View 单元格开始晃动

swift 2.0 : Parametrized classes don't call proper == function if it inherits from class that is Equatable

ios - blender 和 xcode 之间的工作流程(scenekit)

ios - Apple Pay 和 Swift 如何将 PKPaymentToken 发送到服务器

java - 没有任何 catch 语句的 Try block