C# EEMessageException是什么类型的异常?

C# EEMessageException是什么类型的异常?,c#,windows,C#,Windows,我尝试过谷歌搜索,但我找不到任何关于EEMessageException是什么类型的异常的文档 我在使用调试器运行C#应用程序时观察到了这一点,调试器具有在所有异常发生时停止的选项 First-chance exception at 0x773cb9bc (KernelBase.dll) in.... Microsoft C++ exception: EEMessageException at memory location 0x0032b280 根据错误消息,给定堆栈跟踪为: KernelB

我尝试过谷歌搜索,但我找不到任何关于EEMessageException是什么类型的异常的文档

我在使用调试器运行C#应用程序时观察到了这一点,调试器具有在所有异常发生时停止的选项

First-chance exception at 0x773cb9bc (KernelBase.dll) in....
Microsoft C++ exception: EEMessageException at memory location 0x0032b280
根据错误消息,给定堆栈跟踪为:

KernelBase.dll!_RaiseException@16()  + 0x58 bytes   
>   msvcr80.dll!__CxxThrowException@8()  + 0x46 bytes   
我猜这是某种VC++的例外


我知道这可能是一个已处理的异常,不会引起任何问题,但我很好奇EEMessageException是什么。

您看到的是一个非托管异常,它是在CLR中抛出的。它非常通用,当它深入本机代码时,用来表示错误条件。名称中的“消息”部分是为Microsoft测试人员准备的。只需等待该异常转变为托管异常。如果是良性的,就被吞食


或者取消选中Project+属性、调试、启用非托管代码调试复选框,以便您不会看到它。或者使用Debug+Exceptions并取消选中Win32 Exceptions的抛出复选框,以便调试器不会在此类异常上停止。

似乎是COM Interop中抛出的。这绝对是一个没有记录在案的例外。