我想在Errorhandler
下实施适用范围Windows Embedded Compact 7
。它将捕获所有未在调用堆栈中捕获的异常。
这是Winforms Compact Framework 3.5, C#
个应用程序。该应用程序是多线程的。
任何提示,或者也是有用信息的链接。
答案 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。