Windows Embedded Compact 7 应用程序范围的错误处理程序

本文关键字:错误 处理 程序 范围 应用程序 Embedded Compact Windows | 更新日期: 2023-09-27 18:33:18

我想在Windows Embedded Compact 7下实现应用程序范围的Errorhandler。它应捕获在调用堆栈中向上移动时尚未捕获的所有异常。

这是一个Winforms Compact Framework 3.5, C#应用程序。应用程序是多线程的。任何提示,或者指向完整信息的链接。

Windows Embedded Compact 7 应用程序范围的错误处理程序

您可以使用

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 在这方面没有任何变化。