このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
キャッチされていない例外
例外がキャッチされないまま main
関数や他のエントリポイント関数に伝播
説明
このチェックは、以下の問題を調査します。
キャッチされていない例外が
main
関数や他のエントリポイント関数に伝播する。例外がグローバル変数のコンストラクターでスローされ、キャッチされない。
例外がデストラクター呼び出しまたは
delete
式でスローされる。以前のスロー式が
catch
ステートメントによって処理される前に例外がスローされる (catch
ステートメント パラメーターの構築時など)。noexcept
仕様違反。たとえば、noexcept(true)
を使用して宣言された関数は例外をスローしないはずなのに、関数本体で例外がスローされる。
これらの状況では、C++ 規格に従って、関数 std::terminate
が呼び出され、予期しない結果が発生する可能性があります。
標準テンプレート ライブラリの関数については、それらの関数が Polyspace でスタブ化され、関数から例外がスローされるかどうかがチェックされない場合も、[キャッチされていない例外] チェックがグリーンになることに注意してください。
このチェックの診断
例
チェック情報
グループ: C++ |
言語: C++ |
頭字語: EXC |