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