Namespaces
Variants

std:: terminate_handler

From cppreference.net
ヘッダーで定義 <exception>
typedef void ( * terminate_handler ) ( ) ;

std::terminate_handler は関数ポインタ型(引数を取らず void を返す関数へのポインタ)であり、 std::set_terminate および std::get_terminate 関数によって設定・取得され、 std::terminate によって呼び出されます。

A std::terminate_handler は、呼び出し元に戻らずにプログラムの実行を終了しなければならない。そうでない場合、動作は未定義となる。

C++の実装はデフォルトの std::terminate_handler 関数を提供しており、これは std::abort() を呼び出します。ヌルポインタ値が( std::set_terminate によって)設定された場合、実装は代わりにデフォルトハンドラを復元する可能性があります。

関連項目

例外処理が失敗したときに呼び出される関数
(関数)
std::terminate によって呼び出される関数を変更する
(関数)
現在のterminate_handlerを取得する
(関数)