winforms控件的全局异常处理

Ale*_*lex 33 error-handling user-controls winforms

在处理ASP.NET 1.1项目时,我总是使用Global.asax来捕获所有错误.我正在寻找一种类似的方法来捕获Windows窗体用户控件中的所有异常,最终成为托管的IE控件.做这样的事情的正确方法是什么?

小智 24

您需要处理System.Windows.Forms.Application.ThreadExceptionWindows窗体的事件.这篇文章对我有帮助:http://bytes.com/forum/thread236199.html.


Ori*_*rds 11

目前在我的winforms应用程序中Application.ThreadException,我有处理程序,如上所述,但也AppDomain.CurrentDomain.UnhandledException

大多数例外都是通过ThreadException处理程序到达的,但AppDomain也可以通过我的经验获得一些

  • MSDN中的示例代码显示了如何捕获这两种类型的未处理异常:[msdn](http://msdn.microsoft.com/en-us/library/system.windows.forms.application.threadexception.aspx) (3认同)

Bra*_*row 6

如果您使用的是VB.NET,则可以使用非常方便的ApplicationEvents.vb.这个文件是免费提供的VB.NET WinForms项目,包含一个处理未处理异常的方法.

要获得这个漂亮的文件,它是"项目属性>>应用程序>>应用程序事件"

如果您没有使用VB.NET,那么它正在处理Application.ThreadException.