std:: terminate_handler
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ヘッダーで定義
<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
によって呼び出される関数を変更する
(関数) |
|
|
(C++11)
|
現在のterminate_handlerを取得する
(関数) |