<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 类 | 该类描述了一个可以被捕获和存储以供以后使用的异常。 |