0
これは、一連のc/C++ステートメントをカバーするtry
をコーディングした後の基本的な質問です。MFCでの例外処理
キャッチブロックが入力された場合、どのステートメントが原因であるかをどのように知ることができますか?コード
try {
if (a)
throw 0;
else if (b)
throw 0;
else if (c)
throw 0;
throw 1;
} catch (int i) {
// << here
}
考える
あなたはそうではありません。そのような粒度が必要な場合は、各ステップを識別する状態変数を維持するか、大きな「試行」を各ステートメントの周りの個々の「試行」ブロックに分割します。 – dxiv
知っておく必要がある場合は、コードが例外的に安全であるとは限りません(* basic *または* strong *保証付き)。役に立つ情報を得るための情報が少なすぎます。具体的なコードサンプルを提供し、その理由を説明してください。 – IInspectable