C#相当于Java的Thread.setDefaultUncaughtExceptionHandler()?

时间:2009-09-02 22:26:37

标签: c# multithreading exception-handling

是否有C#等效的Java Thread.setDefaultUncaughtExceptionHandler()

3 个答案:

答案 0 :(得分:6)

非WinForms有AppDomain.UnhandledException,WinForms有Application.ThreadException

他们不可能完全等同于Java处理程序,但他们可能会做你需要的。

答案 1 :(得分:2)

AppDomain.UnhandledException事件。

答案 2 :(得分:0)

这样的事情?

主要方法中的

使用此

Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);

声明这个

public static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
    ... code goes here ...
}

这应该处理win-forms应用程序中的任何线程异常,对于控制台,请查看上面海报详细说明的AppDomain处理程序。