【发布时间】:2013-05-01 14:05:08
【问题描述】:
我有一个普遍的问题——处理 NSError 的一些准则是什么?例如,NSJSONSerialization 在创建 JSON 对象或 JSON 数据时会返回错误。
我觉得在这种情况下(可能)不适合提醒用户?但是错误信息仍然很重要。
所以我不确定何时何地是处理晦涩的、与用户无关的错误的最佳地点?
【问题讨论】:
-
可以弹出
UIAlertView说“与web服务通信失败,请联系开发者”什么的。 -
内部抛出的错误应该在内部处理。您的用户不知道您的应用程序为什么会抛出错误,为什么您决定向他们显示错误或如何解决它,因此您永远不应该向他们显示错误。如果您无法处理错误(例如致命异常),则“优雅地”崩溃。只是不要因为您应该自己解决的问题而打扰任何人,但因为您的应用测试不足而无法解决。
-
我认为弹出一个数字或错误字符串并要求将其报告给开发人员并没有什么坏处。不过,您不应该期望/要求报告它。如果您的应用程序可能被用户认为很重要,您应该做的是使用可用的报告机制之一,例如 Flurry 向您自己报告错误(以及您可以收集的任何其他信息)。
标签: ios objective-c json cocoa-touch nserror