Visual C++ の非同期例外

Visual C++ のコンパイルオプションに,/EH (例外処理モデル) というものがあります._set_se_translator を用いて SEH による例外情報を C++ の例外に変換する場合,このオプションは EHa (非同期例外処理モデル) を選択する必要があります.SEH による例外は,C++ の文法上は分割されない処理単位に割り込む可能性があるため,C++ の例外処理がサポートする stack unwinding に余計なオブジェクト追跡が必要となります.