std:: terminate_handler
From cppreference.net
C++
Diagnostics library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<exception>
|
||
|
typedef
void
(
*
terminate_handler
)
(
)
;
|
||
std::terminate_handler
是函数指针类型(指向无参数且返回
void
的函数的指针),该类型函数通过
std::set_terminate
和
std::get_terminate
函数进行安装与查询,并由
std::terminate
调用。
一个
std::terminate_handler
应当在不返回调用者的情况下终止程序执行,否则行为是未定义的。
C++实现提供了一个默认的
std::terminate_handler
函数,该函数会调用
std::abort()
。如果安装了空指针值(通过
std::set_terminate
设置),实现可能会恢复默认处理程序。
示例
|
本节内容不完整
原因:缺少示例 |
参阅
|
异常处理失败时调用的函数
(函数) |
|
|
更改由
std::terminate
调用的函数
(函数) |
|
|
(C++11)
|
获取当前的 terminate_handler
(函数) |