<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 | クラスは、後で使用するためにキャプチャして格納できる例外を記述します。 |