|
Microsoft C++ 编译器 (MSVC) 支持三类异常处理:
C++ 异常处理
对于大多数 C++ 程序,应使用 C++ 异常处理。 它是类型安全的,可确保在展开堆栈时调用析构函数。
结构化异常处理
Windows 提供自己的异常机制,称为结构化异常处理 (SEH)。 建议不要将该机制用于 C++ 或 MFC 编程。 仅在非 MFC C 程序中使用 SEH。
MFC 异常
自版本 3.0 起,MFC 已使用 C++ 异常。 它仍支持其较早的异常处理宏,这些宏在形式上与 C++ 异常类似。 有关将 MFC 宏和 C++ 异常组合的建议,请参阅异常:使用 MFC 宏和 C++ 异常。
使用 /EH 编译器选项来指定要在 C++ 项目中使用的异常处理模型。 标准 C++ 异常处理 (/EHsc) 是 Visual Studio 中新 C++ 项目中的默认值。
|
|