我尝试使用谷歌搜索,但找不到任何关于 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 中抛出的。它非常通用,用于在它深埋在 native 代码中时发出错误条件信号。名称的“消息”部分是为 Microsoft 测试人员准备的。只需等待该异常变成托管异常即可。如果是良性的,或者被吞下。
或者取消选中“项目”>“属性”>“调试”选项卡,“启用非托管代码调试”复选框,这样您就不会看到它。或者使用 Debug > Windows > Exception Settings 并取消勾选 Win32 exceptions 的 Thrown 复选框,这样调试器就不会在遇到这些异常时停止。
关于c# - EEMessageException 是什么类型的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18129727/