如何捕获我的C#程序上的任何错误并显示任何消息而不是压碎
我可以尝试&赶上 - 但我不知道在其他地方何时何地会粉碎
我需要能够捕捉任何未知错误的东西
提前致谢
答案 0 :(得分:1)
如果您的控制台应用程序或win窗体应用程序的后台线程中发生异常,您可以使用AppDomain.UnhandledException
事件来确定触发的异常。
对于Windows窗体应用程序,请使用Application.ThreadException
事件。
在这两种情况下,您的应用程序仍将终止,但它使您有机会记录异常并正常返回。你无法使用它来隐藏异常,并继续像以往任何时候一样运行。
为了完整性,如果这是一个ASP.NET应用程序,那么您可以处理处理Application_Error
事件的global.asax文件中的HttpApplication.Error
方法中的错误。