iphone - 如何处理 iPhone 应用程序中的 NSError?

标签 iphone ios objective-c nserror nsexception

<分区>

在 ios 开发中是否有处理 NSError 的好方法?我正在浏览一些在线引用资料,我发现他们中的大多数都使用 [NSApp presentError] 来呈现错误??

这在 ios 中绝对是不可能的,因为在 ios 领域中没有所谓的 NSApp..

我想知道除了打印什么之外应该如何处理 NSErrors

错误确实是使用[error localizedDescription]

是否应该访问 NSError 类的错误代码属性并处理所有可能的错误代码

在特定情况下使用 else if/ladder 可能会出现的错误代码??

**如果有人能解释 NSError 和

之间的主要区别,那也会很有帮助

NS异常?为什么我们首先有两个独立的东西**

最佳答案

NSError 是一个返回代码,您尝试在其中执行某项操作,但您尝试的操作无效。例如,您试图打开一个文件,但它不存在。 NSError 指示错误情况,在这种情况下,在不同的情况下使用相同的调用,您可能不会收到错误(文件在那里)。 NSException 表示发生了致命的错误。您试图写入 null,您试图写入超过字符串或数组的末尾。 NSExceptions 应该由你来清理,程序员,NSErrors 可能只是偶然的错误。
你对 NSError 做什么取决于上下文。有时你想用警报通知用户,有时你想忽略它(就像你在编写新资源之前测试不存在的资源)。可能至少,你想要 NSLog 你的 NSErrors(假设你使用宏从你的最终代码中去除 NSLogs)。

关于iphone - 如何处理 iPhone 应用程序中的 NSError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15578051/

上一篇:ios - 在 UIVIewController 中呈现 FormSheet ViewController

下一篇:iphone - NSFetchedResultsController : Fill TableView with fetched entity and its related entity

相关文章:

iphone - 让 Twitter、Tastypie、Django、XAuth 和 iOS 构建基于 Django 的访问权限

iphone - iPad视频播放仅提供音频,不提供视觉效果

ios - 如何仅在 Swift iOS 的最后一个屏幕上获取导航栏?

iOS:如何使用 Quartz 测量字符串的宽度和高度?

ios - 旋转在 iOS5 Storyboard中不起作用

ios - NSURLSession 下载任务-进度条问题

objective-c - 在 Objective-C 协议(protocol)中定义字符串常量的最佳方式是什么?

iphone - 当后台任务完成时如何向主 UI 线程指示? (在后台执行选择器)

iphone - 如何覆盖 UITableViewCell 中的 accessoryView 以更改其位置

ios - 如何改变CALayer动画的方向