例外処理

C++例外処理 は、例外的な状況を検出したり、 処理するコードをプログラムの他の部分から分離するメカニズムです。 例外的な状況は、必ずしもエラーではないことに注意してください。

関数が例外的な状況を検出する場合、オブジェクトでこれを表します。 このオブジェクトを例外オブジェクト と呼びます。 例外的な状況を処理するには、例外をスローします。 これによって、例外をスローした関数を直接的または間接的に呼び出した元のコードの指定ブロック に、制御だけでなく例外も渡されます。 コードのこのブロックは、ハンドラー と呼ばれます。 処理させる例外のタイプを、ハンドラーに指定します。 C++ ランタイムは、生成コードとともに、スローされた例外を処理できる最初の適切なハンドラーに制御を渡します。 これが起きる場合、例外はキャッチ されました。 ハンドラーは、別のハンドラーが例外をキャッチできるように、それを再スロー します。

例外処理のメカニズムは、次のエレメントで構成されます。

関連参照

IBM Copyright 2003