次の方法で共有


<exception>

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

要件

ヘッダー:<exception>

名前空間: std

メンバー

Typedefs

名前 説明
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 パラメーターとして渡された例外をスローします。
rethrow_if_nested 入れ子になっている場合はキャストし、例外をスローします。
set_terminate プログラムの終了時に呼び出される新しい terminate_handler を設定します。
set_unexpected 予期しない例外が発生したときに新しい unexpected_handler が存在するように設定します。
terminate 終了ハンドラーを呼び出します。
throw_with_nested 入れ子になっている場合は例外をスローします。
uncaught_exception スローされた例外が現在処理されている場合にのみ true を返します。
予期しない 予期しないハンドラーを呼び出します。

クラス

名前 説明
bad_exception クラス このクラスは、unexpected_handler からスローされる例外を記述します。
exception クラス このクラスは、特定の式と C++ 標準ライブラリによってスローされたすべての例外の基底クラスとして機能します。
nested_exception Class クラスは、後で使用するためにキャプチャして格納できる例外を記述します。

関連項目

ヘッダー ファイル リファレンス
C++ 標準ライブラリ内のスレッド セーフ