1

我想ErrorhandlerWindows Embedded Compact 7. 它将捕获所有在调用堆栈中未被捕获的异常。

它是一个Winforms Compact Framework 3.5, C#应用程序。该应用程序是多线程的。任何提示,或有用信息的链接。

4

1 回答 1

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。但是,根据这篇文章,它不需要它:

使用 NETCF 2.0,我们仍然没有 Application.ThreadException,但与桌面场景不同,我们不需要它,因为 NETCF 2.0 AppDomain.UnhandledException 捕获所有未处理的异常。

我认为从 2.0 到 3.5 在这方面没有任何变化。

于 2013-09-28T18:23:12.947 回答