例外の処理に関連する型と関数を定義します。 例外処理は、システムがエラーから回復できる場合に使用されます。 例外処理では、関数からプログラムへ制御を返すための方法を利用できます。 例外処理を組み込む目的は、規則的な手順でエラーから回復する方法を実施して、プログラムの信頼性を向上させることです。
要件
ヘッダー:<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 | クラスは、後で使用するためにキャプチャして格納できる例外を記述します。 |