<exception>

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

要求

标头:<exception>

命名空间: std

成员

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 引发作为参数传递的异常。
rethrow_if_nested 如果嵌套,则强制转换并引发异常。
set_terminate 建立程序终止时要调用的新 terminate_handler
set_unexpected 建立遇到意外异常时要调用的新 unexpected_handler
terminate 调用终止处理程序。
throw_with_nested 如果嵌套,则引发异常。
uncaught_exception 仅当引发的异常当前正在处理时返回 true
unexpected 调用意外处理程序。

“属性” 描述
bad_exception 类 该类描述可从 unexpected_handler 引发的异常。
exception 类 该类用作某些表达式和 C++ 标准库所引发的所有异常的基类。
nested_exception 类 该类描述了一个可以被捕获和存储以供以后使用的异常。

另请参阅

头文件引用
C++ 标准库中的线程安全