これは、シンプルであるべきように思えるが、私は
try {} catch (...) {}
C++の例外処理との両方を試してみた
__try {} __finally {}
構造化例外処理(SEH)
とどちらもがときにはControl-C起こる例外をキャッチします応用。Visual C++コンソールアプリケーションでControl-C例外をキャッチする方法は?
Control-Cはシステムタイプの信号であり、C++のthrow()に起因するものではないので、私は実際にはC++の例外処理を期待していませんでしたが、SEHがうまくいかなかったときに試しました。
デバッガで実行すると、Control-Cが最初の例外を発生させることが示されますが、再スローされるとハンドラは呼び出されません。
これは例外ではなく、interuptと呼ばれます。 –
Doh - 割り込み。私の間違い。 –
@ダニエルええ、技術的にはMicrosoftはStructured InterRUPT Handlingと呼ぶべきですが、そうではありません。 Po-tay-to-Po-tAH-toに変換する。 –