Windows Embedded Compact 7 Applicationwide Errorhandler

时间:2013-09-28 12:48:35

标签: c# asp.net winforms

我想在Errorhandler下实施适用范围Windows Embedded Compact 7。它将捕获所有未在调用堆栈中捕获的异常。

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

1 个答案:

答案 0 :(得分: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。