如何制作可捕获WinForms应用程序中所有“未处理”异常的东西?

如何制作可捕获WinForms应用程序中所有“未处理”异常的东西?,第1张

如何制作可捕获WinForms应用程序中所有“未处理”异常的东西?

看一下ThreadException文档中的示例:

public static void Main(string[] args){   // Add the event handler for handling UI thread exceptions to the event.    Application.ThreadException += new       ThreadExceptionEventHandler(ErrorHandlerForm.Form1_UIThreadException);  // Set the unhandled exception mode to force all Windows Forms errors  // to go through our handler.  Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);  // Add the event handler for handling non-UI thread exceptions to the event.   AppDomain.CurrentDomain.UnhandledException += new         UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);}

您可能还希望在调试时不捕获异常,因为这使调试更加容易。这有点骇人听闻,但是为此,您可以使用

 if (!AppDomain.CurrentDomain.FriendlyName.EndsWith("vshost.exe")) { ... }

为了防止在调试时捕获异常。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4898885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存