您将如何改进我们的Unhandled Exception Handler错误消息?

Gol*_*Jer 5 .net error-handling winforms

我们是三个内部开发人员,用户数约为二十.我们在Winforms应用程序中实现了未处理的异常处理.它在我们的FogBugz(内部重命名为DevTracker)错误跟踪系统中生成带有堆栈跟踪的票证.

目标是鼓励用户输入信息性错误而不是简单地继续前进.当他们点击第一个按钮时,我们将工作放在我们的项目站点上并启动一个新案例.他们只需要填写评论框.我在辩论"我们在干什么?" 部分应该存在.

你怎么看?

http://thegollys.smugmug.com/photos/555553239_LxEPK-S.jpg


拿两个

更多背景......用户非常精通使用FogBugz(Dev Tracker),因为他们目前正在请求功能和错误修复.除了未处理的错误处理之外,我们还在下一个版本的混合中添加了log4net.它将堆栈跟踪推送到用户本地计算机上的日志(如果是网络中断),内部数据库和FogBugz案例.

在阅读了安德鲁的回答后,它将我推向了我一直在思考的东西......简单总是更好.我已经删除了"我们正在做什么"这一部分,并将这些措辞配对. http://www.thegollys.com/photos/555771972_VUTxK-S.jpg


拿三个

感谢所有的反馈.这就是我们正在实施的目标. http://thegollys.smugmug.com/photos/558265081_5sPG2-O.jpg

Joe*_*ite 2

用户讨厌当他们试图完成某件事而你打断他们时。(我知道,我是其中之一。)在这里,你甚至没有给他们选择默认答案的机会。我完全理解为什么,但请小心行事。尽可能少地打断他们的思路。

(顺便说一句,在此之后,应用程序是否终止,或者您恢复并让他们继续他们正在做的事情?)

所以你给用户两个选择:“告诉我们你在做什么”和“继续做”(但比按钮上的单词多得多,即使在“第二步”中也是如此)。您确实希望他们选择“告诉我们您在做什么”,但据我了解,您可以通过打开 Web 浏览器来实现它。巨大的干扰。一旦用户完成,他们就会完全忘记他们离开的地方。他们也会恨你,不会给你有用的评论。(哎呀,当浏览器完成加载时,他们可能会被另一个应用程序(或重新启动您的应用程序)分散注意力,并将网页“留到以后”,到那时他们已经忘记了任何有用的上下文.)

相反,为什么不在对话框中放置一个文本框呢?最初可能需要更多的工作来连接,但我认为您会得到更好的反馈。

我在想这样的事情:


(来源:excastle.com

  • 请原谅“来自地狱的混蛋干员”式的借口服务器。他们还有更多。
  • 首先将光标放在“告诉我们您刚刚在做什么”文本框中,这样他们就可以轻松地向您提供反馈:只需键入一些内容并按 Enter 键(或单击上面只有三个单词的按钮)即可。
  • 将“已经完成崩溃”设置为超链接,这样它就在那里,但不再强调。将其左对齐,这样人们就不会立即将其与实际的“取消”按钮联系起来。
  • 如果有人确实填写了该框并提交了错误报告,您的“嘿,谢谢!” 对话框可以提到“顺便说一句,如果您再次收到此消息,您可以单击‘我之前报告过此问题’超链接”,并显示带有红色圆圈和箭头的屏幕截图,以便他们可能注意到。
  • 您想要的任何其他文本都可以放入具有不同背景颜色的侧边栏中。横幅广告失明会让人们看不到它,除非他们处于好奇(和耐心)的心情。