<exception>

定义与异常处理相关的若干类型和函数。 异常处理用于系统可从错误中恢复的情形。 它提供了将控制权从函数返回给程序的一种方法。 合并异常处理的目标是提高程序的可靠性,同时提供一种有序地从错误中恢复的方法。

#include <exception>

Typedef

exception_ptr

该类型描述指向异常的指针。

terminate_handler

该类型描述指向适合用作 terminate_handler 的函数的指针。

unexpected_handler

该类型描述指向适合用作 unexpected_handler 的函数的指针。

函数

current_exception

获取指向当前异常的指针。

get_terminate

获取当前的 terminate_handler 函数。

get_unexpected

获取当前的 unexpected_handler 函数。

make_exception_ptr

创建保留异常副本的 exception_ptr 对象。

rethrow_exception

引发作为参数传递的异常。

set_terminate

建立程序终止时要调用的新 terminate_handler

set_unexpected

建立遇到意外异常时要调用的新 unexpected_handler

terminate

调用终止处理程序。

uncaught_exception

仅当引发的异常当前正在处理时返回 true

unexpected

调用意外处理程序。

bad_exception 类

该类描述可从 unexpected_handler 引发的异常。

exception 类

该类用作某些表达式和标准 C++ 库所引发的所有异常的基类。

请参见

参考

C++ 标准库中的线程安全

其他资源

exception 成员

C++ 标准库头文件