1

我有一个普遍的问题——处理 NSError 的一些指导方针是什么?例如,NSJSONSerialization可以返回创建 JSON 对象或 JSON 数据的错误。

我觉得在这种情况下(可能)不适合提醒用户?但是错误信息仍然很重要。

所以我不确定何时何地是处理晦涩的、与用户无关的错误的最佳地点?

4

1 回答 1

0

这完全取决于引发错误的上下文。

根据Apple 文档

尽可能恢复或向用户显示错误

最好的用户体验是让您的应用从错误中透明地恢复。例如,如果您正在发出远程 Web 请求,您可能会尝试使用不同的服务器再次发出请求。或者,您可能需要在重试之前向用户请求其他信息,例如有效的用户名或密码凭据。

因此,在某些情况下,您可能希望用户隐藏错误,并可能退回到错误恢复路径

在某些情况下,您希望让用户知道发生的错误并采取纠正措施。

同时,在许多情况下,作为程序员,我们希望在控制台上记录错误,以便在测试时修复它们。

附带说明一下,在很多情况下,我们会抛出自定义NSError对象并使用警报、日志记录或其他方式处理它们!

我相信,值得通过共享的 Apple 文档链接!

于 2015-10-26T09:33:42.447 回答