什么类型的异常是EEMessageException?

时间:2013-08-08 15:13:31

标签: c# windows

我尝试使用Google搜索,但我找不到任何关于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是什么。

1 个答案:

答案 0 :(得分:8)

您正在看到一个非托管异常,它被抛入CLR内部。它非常通用,用于在深埋在本机代码中时发出错误信号。该名称的“消息”部分适用于Microsoft测试人员。只需等待该异常转为托管异常即可。或者如果它是良性的话会被吞下。

或取消选中Project + Properties,Debugging,启用非托管代码调试复选框,这样您就不会看到它。或者使用Debug + Exceptions并取消Win32异常的Thrown复选框,这样调试器就不会停止这些异常。