未处理的异常是否可以接受?

时间:2008-12-27 04:14:30

标签: user-interface

在遇到某个媒体播放器遇到很多问题之后,我觉得在这个时代提示用户启动调试器或终止没有任何相关信息的应用程序是否真的可以接受?

8 个答案:

答案 0 :(得分:2)

显然。你卸载了媒体播放器吗?

说真的,我会说“不,这是不可接受的”。但似乎有很多供应商不同意我的意见。

答案 1 :(得分:1)

也许没有,但你知道狗屎发生 :)“闪亮的哦异常发生,请打电话给我们”和“只是经典的调试窗口消息”之间没有什么大的区别。

答案 2 :(得分:0)

重新启动后,媒体播放器“神奇地”似乎再次起作用,我只是想“告诉我出了什么问题,我会尝试解决它”,而不是只是退出我。

答案 3 :(得分:0)

不是。

虽然您无法真正预测可能在您的程序中引发的所有异常,但您可以在程序顶部捕获System.Exception并显示一个对话框,告诉用户向您报告信息。 (也许甚至连自动化系统都可以在线完成。)

答案 4 :(得分:0)

同意,肯定是“最后一道防线”,在这种情况下,如你所说的System.Exception应该给用户一个错误的提示,以便他们可以采取行动。

答案 5 :(得分:0)

这只是开发人员的懒惰或无能吗?

答案 6 :(得分:0)

没有

(实际上,这是我的全部答案,但是SO不喜欢简洁的答案,所以我不得不添加这个随机的句子!; - )

答案 7 :(得分:0)

取决于您的观众。

如果您的目标是“普通的Joe”用户,我会说在顶层抓住您的母亲例外。终止应用程序并告诉用户出现问题(请不要使用“打电话给我们”或“报告错误”句子 - 它们没用)。

如果您的目标是开发人员(内部开发),未处理的异常就可以了 - 恕我直言,但最好的办法是打印和/或记录堆栈跟踪以及您提供的所有其他信息链接到一个网站,在该网站上说明谁负责该应用程序以及如果问题仍然存在则联系谁。