极客的可用性/软件/错误消息
外观
最好的错误消息是没有错误消息。 但是,错误消息并非总是可以避免。
错误消息应正确且有用。 建议使用系统化方法来预测软件系统中可能发生的错误,并确保每个错误都生成正确的错误消息。 彻底的测试是必要的,因为可能存在无法生成适当错误消息的不可预测错误。
错误消息应解释错误的性质和来源。 避免引用软件行号或地址,这些对没有访问源代码的用户来说毫无用处。
简短的错误消息可以辅以一个帮助按钮,该按钮提供对错误和解决问题可能措施的更详细解释。
错误消息后面可能是一个菜单,用于选择如何从这种情况中恢复。 例如,假设用户想要将文件保存到可移动磁盘,而系统显示以下错误消息:“错误写入文件 E:\hello.txt:磁盘有缺陷或未格式化。” 在这种情况下,系统可能会向用户提供以下选项
- 取消写入操作
- 更换磁盘并重试
- 格式化磁盘
- 将文件保存到其他位置
- 帮助
应避免冗余的错误消息。 如果特定情况生成了数百条相同类型的错误,那么系统不应打印数百条相同的错误消息。 如果错误由弹出的消息框发出信号,那么系统应该创建一个包含多个消息的单个消息框,而不是在多个同时发生的错误的情况下创建多个包含一个消息的单个消息框。