iphone - iphone os 框架本身会抛出 NSException 吗?

标签 iphone nsexception

我知道我可以在自己的代码中抛出 NSException,iPhone 操作系统框架本身会抛出 NSException 吗? 如果是这样,意味着我应该从框架捕获 NSExceptions? 我知道Java会抛出SDK内部的异常,例如未经检查的异常。

最佳答案

iOS 和 Cocoa 中的框架抛出的异常表示不可恢复的错误。不使用异常(除了非常极端的异常)来传达诸如验证问题之类的内容。

一般来说,iOS 和 Cocoa 使用 NSError 来传达可恢复的问题(例如用户输入验证错误、核心数据中的状态验证错误或连接问题)。

除了指示不可恢复的问题之外,您不应在自己的代码中使用异常。它违背了底层框架的模式,这样做将使您的代码更难以随着时间的推移而发展。

关于iphone - iphone os 框架本身会抛出 NSException 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3903827/

相关文章:

在被黑的 iPhone 上进行 iPhone 开发

iphone - 将 iPhone xib 应用程序自动调整为 ipad

iphone - 使用自定义 segue 时 UIActivityIndi​​catorView 卡住

ios - 使用Xcode 4.3.x构建适用于iOS 3.0的通用应用程序-NSKeyedUnarchiver异常

iphone - 在不重新加载的情况下更新 UITableView 中的部分页脚标题

ios - 使用 Xcode for ios 进行自动化测试

iphone - try 和 catch 不处理 iPhone 中的异常

objective-c - NSException 和 NSError 自定义异常/错误

iphone - 抛出 'NSException' (gdb) 实例后调用终止