【发布时间】:2014-10-17 11:28:07
【问题描述】:
我正在开始编写 iOS 应用程序。在阅读了有关如何处理错误的 Apple 指南后,我得到了以下最重要的几点:
- 例外适用于程序员
- 为用户使用
NSError
现在,NSError 通常作为输出参数传递,然后可以在内部使用,并且必须由调用者检查。但是,我在问自己,使用全局错误处理程序是否是个好主意,比如一个环绕 NSError 的单例,可用于从被调用函数中触发错误和错误处理。
有什么反对这种方法的吗?或者这是一种不好的做法?
【问题讨论】:
-
我从未见过你所说的指南,但我猜它是从 API 程序员的角度讲的——他会在内部处理异常(如果它们被处理的话)并使用 NSErrors,而不是异常,向 API 调用者报告问题。
-
我指的指南是Dealing with Errors
标签: ios objective-c error-handling