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
あらゆるタイプの例外を処理するブロック:
例
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。