名稱空間
變體
操作

std::terminate_handler

來自 cppreference.com
< cpp‎ | 錯誤
定義於標頭檔案 <exception>
typedef void ( *terminate_handler )();

std::terminate_handler 是一個函式指標型別(指向一個不帶引數且返回 void 的函式),它透過函式 std::set_terminatestd::get_terminate 進行安裝和查詢,並由 std::terminate 呼叫。

std::terminate_handler 應當終止程式的執行,而不返回給呼叫者,否則行為未定義。

C++ 實現提供一個預設的 std::terminate_handler 函式,它呼叫 std::abort()。如果安裝了空指標值(透過 std::set_terminate),實現可能會恢復預設處理程式。

[編輯] 示例

[編輯] 參閱

異常處理失敗時呼叫的函式
(函式) [編輯]
更改 std::terminate 將呼叫的函式
(函式) [編輯]
獲取當前的 terminate_handler
(函式) [編輯]