我有一个普遍的问题——处理 NSError 的一些指导方针是什么?例如,NSJSONSerialization
可以返回创建 JSON 对象或 JSON 数据的错误。
我觉得在这种情况下(可能)不适合提醒用户?但是错误信息仍然很重要。
所以我不确定何时何地是处理晦涩的、与用户无关的错误的最佳地点?
我有一个普遍的问题——处理 NSError 的一些指导方针是什么?例如,NSJSONSerialization
可以返回创建 JSON 对象或 JSON 数据的错误。
我觉得在这种情况下(可能)不适合提醒用户?但是错误信息仍然很重要。
所以我不确定何时何地是处理晦涩的、与用户无关的错误的最佳地点?
这完全取决于引发错误的上下文。
根据Apple 文档:
尽可能恢复或向用户显示错误
最好的用户体验是让您的应用从错误中透明地恢复。例如,如果您正在发出远程 Web 请求,您可能会尝试使用不同的服务器再次发出请求。或者,您可能需要在重试之前向用户请求其他信息,例如有效的用户名或密码凭据。
因此,在某些情况下,您可能希望用户隐藏错误,并可能退回到错误恢复路径。
在某些情况下,您希望让用户知道发生的错误并采取纠正措施。
同时,在许多情况下,作为程序员,我们希望在控制台上记录错误,以便在测试时修复它们。
附带说明一下,在很多情况下,我们会抛出自定义NSError
对象并使用警报、日志记录或其他方式处理它们!
我相信,值得通过共享的 Apple 文档链接!