terminate()

C++例外処理メカニズムが正しく機能せず、void terminate() の呼び出しが起きるケースもあります。 この terminate() 呼び出しは、次のいずれかの状況で行われます。

terminate() 関数は、terminate_handler によって指示された関数を呼び出します。 デフォルトにより、terminate_handler は、プログラムを終了するための関数 abort() を指します。 terminate_handler のデフォルト値を、関数 set_terminate() に置き換えることができます。

終了関数は、return を使用しても、例外をスローすることによっても、 呼び出し元に戻ることはできません。

関連参照

IBM Copyright 2003