Post

好用的 ThreadException

好用的 Application.ThreadException,在编写Windows程序中,在VS2005下都会用下面的代码来启动主 Form

1
2
3
4
5
6
7
[STAThread]  
static void Main()  
{  
    Application.EnableVisualStyles();  
    Application.SetCompatibleTextRenderingDefault(false);  
    Application.Run(new MainForm());  
}

这段代码一般由IDE自动生成。Application.Run 启动一个线程,这里把一个 MainForm 放在这个线程中,并把这个线程放入Application Main这个进程中,并完成消息循环。 如何当这个线程出 Exception 时,Handle 上这个线程中的 Exception,用 Application.ThreadException +=自己的处理方法。

这个方法十分简单的为客户代码提供了一个处理 MainForm线程中所有Exception的接口。用十分方便的手段 Handle 了 Application 中的 ThreadException

This post is licensed under CC BY 4.0 by the author.