std::terminate_handler
來自 cppreference.com
定義於標頭檔案 <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 (函式) |