2013-09-28 54 views

回答

0

您可以使用AppDomain.UnhandledException事件。代码的主要方面来自链接。

AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionEventHandler(MyHandler); 

//event handler 
static void MyHandler(object sender, UnhandledExceptionEventArgs args) 
{ 
    Exception e = (Exception) args.ExceptionObject; 
    Console.WriteLine("MyHandler caught : " + e.Message); 
} 

看来CF没有等效的ThreadException。然而,根据this post,它并不需要它:

随着NETCF 2.0,我们还没有Application.ThreadException但是, 不像台式机的情况下,我们并不需要它,因为NETCF 2.0 AppDomain.UnhandledException捕获全部未处理的异常。

我认为从2.0到3.5没有什么变化。