# std::terminate_handler

< cpp‎ | error

定义于头文件 `<exception>` |  |
typedef void (*terminate_handler)(); |  |

`std::terminate_handler` 是函数指针类型（指向不接收参数且返回 void 的函数），这些函数为 std::set_terminate 安装，为 std::get_terminate 查询，并为 std::terminate 调用。

C++ 实现提供默认的 `std::terminate_handler` 函数，它调用 std::abort() 。若安装空指针值（以 std::set_terminate 的手段），则实现可以恢复默认安装的处理函数。

### 参阅

terminate | 异常处理失败时调用的函数 (函数)
set_terminate | 更改将被 std::terminate 调用的函数 (函数)
get_terminate (C++11) | 获得当前的 terminate_handler (函数)