如何捕获我的程序上的任何错误并显示任何消息而不是压碎

时间:2010-06-28 17:12:09

标签: c#

如何捕获我的C#程序上的任何错误并显示任何消息而不是压碎

我可以尝试&赶上 - 但我不知道在其他地方何时何地会粉碎

我需要能够捕捉任何未知错误的东西

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您的控制台应用程序或win窗体应用程序的后台线程中发生异常,您可以使用AppDomain.UnhandledException事件来确定触发的异常。

对于Windows窗体应用程序,请使用Application.ThreadException事件。

在这两种情况下,您的应用程序仍将终止,但它使您有机会记录异常并正常返回。你无法使用它来隐藏异常,并继续像以往任何时候一样运行。

为了完整性,如果这是一个ASP.NET应用程序,那么您可以处理处理Application_Error事件的global.asax文件中的HttpApplication.Error方法中的错误。