什么类型的异常是EEMessageException?

Tom*_*Tom 8 c# windows

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

我在使用调试器运行C#应用程序时观察到它,并且选项可以停止所有异常.

First-chance exception at 0x773cb9bc (KernelBase.dll) in....
Microsoft C++ exception: EEMessageException at memory location 0x0032b280
Run Code Online (Sandbox Code Playgroud)

从错误消息中给出堆栈跟踪是:

KernelBase.dll!_RaiseException@16()  + 0x58 bytes   
>   msvcr80.dll!__CxxThrowException@8()  + 0x46 bytes   
Run Code Online (Sandbox Code Playgroud)

我猜它是某种VC++异常.

我知道这可能是一个处理过的异常并没有引起任何问题,但我很好奇EEMessageException是什么.

Han*_*ant 9

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

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