std::terminate_handler
From 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 を取得する (関数) |