Exception 显示友好的错误消息

Exception 显示友好的错误消息,exception,custom-errors,Exception,Custom Errors,我很好奇,是否有人考虑过桌面应用程序错误消息中的措辞。作为一名开发人员,我总是戴上我的程序员帽,用一种看起来像机器人在对用户说话的方言来显示它 例如: 无法打开文件___ 无法检索设置文件 更新数据库时出错 无法设置____ 发生未知错误 这些都没有说“友好应用”。有人知道用机器人语言表达错误的资源或方法吗?比如IO问题、数据库问题、空引用等常见错误。这里没有太多信息,但有一些你应该知道的链接: 一般来说,把事情说清楚是好的 问题的原因是什么 可以做些什么来修复/补救它 我的观点:我

我很好奇,是否有人考虑过桌面应用程序错误消息中的措辞。作为一名开发人员,我总是戴上我的程序员帽,用一种看起来像机器人在对用户说话的方言来显示它

例如:

  • 无法打开文件___
  • 无法检索设置文件
  • 更新数据库时出错
  • 无法设置____
  • 发生未知错误

这些都没有说“友好应用”。有人知道用机器人语言表达错误的资源或方法吗?比如IO问题、数据库问题、空引用等常见错误。

这里没有太多信息,但有一些你应该知道的链接:

一般来说,把事情说清楚是好的

  • 问题的原因是什么
  • 可以做些什么来修复/补救它

我的观点:我认为最常见的错误是忘记第二颗子弹。第二个最常见的错误是为第一个项目符号提供的信息不足(例如,“找不到文件”-哪个文件?!?

作为示例,您发布的消息对开发人员的意义大于对最终用户的意义

作为一个用户,我发现任何类型的错误对我来说都是一件恼人的事情,那就是当我不知道为什么会发生错误时。这就是为什么这样的错误消息应该包含一些关于问题的信息,以便非程序员理解。就像打开文件失败一样,可以检查文件是否存在,权限是否正确,或者给定的路径是否在网络上


还有一个很好的警告。

在Windows桌面设计指南中有错误消息。

苹果公司对如何在中编写良好的警告消息有一些看法

  • 简明扼要
  • 告诉我们我们能为这个问题做些什么
  • 别拐弯抹角了,如果出了问题就告诉我们
  • 避免让人觉得这是我们的错

我喜欢主错误下面的那些额外信息,但我觉得.NET MessageBox类不适合这些信息。你说得对,MessageBox(或者低于Vista的Windows版本)不支持这些信息。不过,从.NET中PInvoke Vista TaskDialog API很简单。谢谢@somos,我更新了它,并在这里发布了一个摘要,以便更好地回答:)