似乎
Swift 2.0已经从传统的ObjC(NSError返回)和Swift 1.X(成功/失败选项)运行时错误处理的约定转变为看起来非常类似于Java / C#/ C /等语言中的异常处理的东西.
原文链接:https://www.f2er.com/swift/319427.htmlApple传统上有emphasized use of NSError
instead of throwing NSException for runtime errors
(与程序员错误相比),因为NSException堆栈展开可能会导致内存泄漏,默认的ObjC编译器设置.
然而,现在他们已经设计出一些与传统异常非常相似的东西.我的问题是:
除了命名法(错误与异常)和语法(do-catch,而不是try-catch,尝试在方法调用之前使用等)之外,Swift 2.0错误处理和传统异常处理之间是否存在任何真正的差异.