<exception>

例外の処理に関連する型と関数を定義します。 例外処理は、システムがエラーから回復できる場合に使用されます。 例外処理では、関数からプログラムへ制御を返すための方法を利用できます。 例外処理を組み込む目的は、規則的な手順でエラーから回復する方法を実施して、プログラムの信頼性を向上させることです。

#include <exception>

Typedef

exception_ptr

例外へのポインターを表す型。

terminate_handler

terminate_handler として使用するのに適した関数へのポインターを表す型。

unexpected_handler

unexpected_handler として使用するのに適した関数へのポインターを表す型。

関数

current_exception

現在の例外へのポインターを取得します。

get_terminate

現在の terminate_handler 関数を取得します。

get_unexpected

現在の unexpected_handler 関数を取得します。

make_exception_ptr

例外のコピーを保持する exception_ptr オブジェクトを作成します。

rethrow_exception

パラメーターとして渡された例外をスローします。

set_terminate

プログラムの終了時に呼び出される新しい terminate_handler を設定します。

set_unexpected

予期しない例外が発生したときに新しい unexpected_handler が存在するように設定します。

terminate

終了ハンドラーを呼び出します。

uncaught_exception

スローされた例外が現在処理されている場合にのみ true を返します。

unexpected

予期しないハンドラーを呼び出します。

クラス

bad_exception クラス

このクラスは、unexpected_handler からスローされる例外を記述します。

exception クラス

このクラスは、特定の式と標準 C++ ライブラリによってスローされたすべての例外の基底クラスとして機能します。

参照

関連項目

C++ 標準ライブラリ内のスレッド セーフ

その他の技術情報

<exception> メンバー

C++ 標準ライブラリのヘッダー ファイル