将结构化异常处理用于 C++

这些文章中描述的结构化异常处理适用于 C 和 C++ 源文件。 但是,这不是专门针对 C++ 设计,因此不建议使用。 您可通过使用 C++ 异常处理来确保提高代码的可移植性。 此外,C++ 异常处理机制更灵活,因为它可以处理任何类型的异常。

Microsoft C++ 现在支持基于 ANSI C++ 标准的 C++ 异常处理模型。 此机制将自动处理堆栈展开过程中的本地对象的析构。 如果要编写容错的 C++ 代码,并且要实现异常处理,则强烈建议使用 C++ 异常处理,而不是结构化异常处理。(请注意,尽管 C++ 编译器支持这些文章中所述的结构化异常处理构造,但标准 C 编译器不支持 C++ 异常处理语法。)有关 C++ 异常处理的详细信息,请参见 C++ 异常处理和由 Margaret Ellis 和 Bjarne Stroustrup 编写的《C++ 参考手册注解》。

请参见

参考

结构化异常处理 (C/C++)