C++で例外をキャッチする方法は何ですか?

C++では、異常を捕捉するためにtry-catchブロックが使用できます。tryブロック内でコードの実行を試みますが、異常が発生すると、その異常の型と一致するcatchブロックに即座にジャンプします。catchブロックでは、異常を処理し、適切な操作を実行できます。異常に対するtry-catchブロックの使用方法は次のとおりです。

try {
// 可能会抛出异常的代码
} catch (ExceptionType1& e1) {
// 处理 ExceptionType1 类型的异常
} catch (ExceptionType2& e2) {
// 处理 ExceptionType2 类型的异常
} catch (...) {
// 处理其他类型的异常
}

上記のコードでは、tryブロック内のコードは例外をスローする可能性があります。スローされた例外のタイプがcatchブロック内の例外のタイプと一致する場合、プログラムはそのcatchブロックにジャンプして処理を行います。スローされた例外のタイプと一致するcatchブロックがなければ、例外はコールスタックの上位に渡されます。

catch ブロック内では、必要に応じて例外を処理します。例外オブジェクトにアクセスし、必要に応じて操作を実行します。最後の catch ブロックでは、ドット三つ書き (…) を使用して未知の例外を処理できます。

実行時にしか発生しない動的例外のみを、try-catchブロックで捕捉できる点に注意。コンパイル時に発生する静的例外については、例外をスローする関数の呼び出しをtry-catchブロックで囲むなど、別の方法で対処する必要がある。

bannerAds