C++ の例外
C++ の例外
C++ コードを実行すると、さまざまなエラーが発生する可能性があります。プログラマーによるコーディング エラー、間違った入力によるエラー、またはその他の予測不可能なエラーです。
エラーが発生すると、C++ は通常停止し、エラー メッセージを生成します。これの専門用語は次のとおりです。C++ は例外(エラーをスローします)。
C++ トライ アンド キャッチ
C++ での例外処理は、次の 3 つのキーワードで構成されます。try、throwとcatch:
のtryステートメントを使用すると、実行中にエラーをテストするコード ブロックを定義できます。
のthrowキーワードは、問題が検出されたときに例外をスローします。これにより、カスタム エラーを作成できます。
のcatchステートメントを使用すると、try ブロックでエラーが発生した場合に実行されるコードのブロックを定義できます。
のtryとcatchキーワードはペアになっています:
例
次の例を検討してください。
例
例の説明
私たちは、tryいくつかのコードをテストするためのブロック:age変数はより小さい18、 私達はしますthrow例外であり、私たちのcatchブロック。
の中にcatchエラーをキャッチし、それに対して何かを行います。のcatchステートメントはパラメータ: この例では、int変数 (myNum) (例外をスローしているためintを入力しますtryブロック (age)) の値を出力するage.
エラーが発生しない場合 (例:ageは20それ以外の15、つまり 18 より大きいことを意味します)、catchブロックはスキップされます:
また、throw整理用のカスタム エラー番号/コードなどの参照番号を出力するキーワード:
例
あらゆる種類の例外を処理する (...)
あなたが知らない場合throw タイプで使用されるtryブロック、「3 つのドット」構文を使用できます (...) の内部catchあらゆるタイプの例外を処理するブロック: