我知道我可以在自己的代码中抛出 NSException,iPhone 操作系统框架本身会抛出 NSException 吗? 如果是这样,意味着我应该从框架捕获 NSExceptions? 我知道Java会抛出SDK内部的异常,例如未经检查的异常。
最佳答案
iOS 和 Cocoa 中的框架抛出的异常表示不可恢复的错误。不使用异常(除了非常极端的异常)来传达诸如验证问题之类的内容。
一般来说,iOS 和 Cocoa 使用 NSError
来传达可恢复的问题(例如用户输入验证错误、核心数据中的状态验证错误或连接问题)。
除了指示不可恢复的问题之外,您不应在自己的代码中使用异常。它违背了底层框架的模式,这样做将使您的代码更难以随着时间的推移而发展。
关于iphone - iphone os 框架本身会抛出 NSException 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3903827/