2016-07-27 35 views
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 
} 

考える

+0

あなたはそうではありません。そのような粒度が必要な場合は、各ステップを識別する状態変数を維持するか、大きな「試行」を各ステートメントの周りの個々の「試行」ブロックに分割します。 – dxiv

+0

知っておく必要がある場合は、コードが例外的に安全であるとは限りません(* basic *または* strong *保証付き)。役に立つ情報を得るための情報が少なすぎます。具体的なコードサンプルを提供し、その理由を説明してください。 – IInspectable

答えて