【发布时间】:2013-10-22 01:43:16
【问题描述】:
这主要是出于好奇,但在调试时,我经常看到这样的一行:
MyApp.exe 中 0x7583812f 处的第一次机会异常:Microsoft C++ 异常:内存位置 0x039be09c 处的 CTBadSupportFileException..
我想知道,为什么它被称为“Microsoft”C++ 异常?
这真的是一个普通的 C++ 异常吗?它派生自哪个类? “Microsoft C++ 异常”是异常的类型,还是 CTBadSupportFileException 等异常派生自的父类型?
为什么调试器会这样记录它们?
【问题讨论】:
-
我的疯狂猜测是它在谈论“Microsoft C++”,如“通过 MS 编译器编译的 C++”,而不是“Microsoft 异常”。但只是一个猜测..
-
@lethal-guitar 我刚刚检查过,你是对的!我抛出了一个 std::runtime_error,它被报告为
First-chance exception at 0x7583812f in MyApp.exe: Microsoft C++ exception: std::runtime_error at memory location 0x0012dcc0..谢谢!