【发布时间】:2013-09-24 06:58:48
【问题描述】:
我希望能够捕获程序的每个异常并将其显示在 MessageBox 中,而不是让程序只说“已停止工作”。
出于某种原因 - 每次软件出现故障时 - 程序都会说停止工作。我希望能够在 MessageBox 中显示它,就像在 Visual Studio 中一样。怎么可能?
C# WinForms。
【问题讨论】:
-
如果异常是错误,则修复错误,使程序不再抛出。如果异常是由于找不到文件等外生条件引起的,则捕获异常并处理它们。
-
@EricLippert 有时我必须在我的 VPS 而不是我的个人计算机中测试代码。当异常发生时 - 我希望能够看到原因和位置。
-
在这种情况下,您只会收到一条看起来更好看的消息,而没有真正的信息可以帮助您,您需要查看某种日志记录来告诉您错误发生的位置/原因
-
这实际上是在“调试”发布正在部署的软件时非常重要的问题。幸运的是,windows 还记录了所有未捕获的异常。信息中心什么的。抱歉含糊不清,已经有一段时间了。