我们正在更改一些旧的、写得很糟糕的错误消息的文本。有哪些关于编写良好的错误消息最佳实践的资源可以使用(特别针对Windows XP/Vista)?
我们正在更改一些旧的、写得很糟糕的错误消息的文本。有哪些关于编写良好的错误消息最佳实践的资源可以使用(特别针对Windows XP/Vista)?
最佳实践是在第一时间防止用户产生错误。
不要告诉用户任何他们不关心的信息,例如错误代码5064对任何人来说都没有意义。在第一时间就禁止用户做错事情,不要责怪他们,尤其不要因为你的软件出错而责怪他们。最重要的是,在出现问题时,告诉他们如何修复,这样他们可以继续工作。
我开始采用的一种方法是,在错误信息中显示并记录一个唯一编号,这样当用户向我发送截图或打电话说“我遇到了一个错误,它显示我的参考编号是0988-7634”时,我可以在日志中找到对应的错误信息。
出于安全原因,不要提供用户不需要的内部系统信息。
举个简单的例子:当登录失败时,不要告诉用户是用户名错误还是密码错误;这只会帮助攻击者暴力破解系统。相反,只需说“用户名/密码组合无效”或类似的话。
始终包含纠正错误的建议。
尝试想出一种编写软件的方法,以便为他们纠正问题。
您输入的文件名无法找到:"somefile.txt"
这有助于显示可能已经混入的任何空格/回车,并极大地减少了故障排除和挫败感。短信息可能会被阅读。
错误信息越长,用户阅读的可能性就越小。话虽如此,请尝试重构代码,以便在有明显响应时消除异常。尽量只有在超出用户或代码控制范围的情况下才发生异常。
最好的异常消息是您永远不必显示的消息。
错误处理总比错误报告更好,但由于您正在改装错误消息而不一定是代码,因此这里有几个建议:
用户想要解决方案,而不是问题。帮助他们知道在出现错误后该怎么做,即使消息只是简单的“请关闭当前窗口并重试您的操作”。
我也非常喜欢集中记录错误。确保日志既适合人类阅读,也适合计算机扫描。用户并不总是让您知道他们遇到了什么问题,特别是如果可以“绕过”,因此日志可以帮助您了解哪些问题需要修复。
如果您可以轻松控制错误对话框,则具有漂亮、易读的消息和“详细信息”按钮以显示错误编号、跟踪等的对话框也可以大大帮助实时问题解决。