MFCダイアログ内から例外をスローすると、コードにcatchブロックがある場合でも、アプリがハングします。マウスまたはキーボードへの応答を拒否し、シャットダウンする唯一の方法はタスクマネージャーを使用することです。
この質問を投稿する理由
残念ながら、モーダルダイアログで例外的なエラーが発生するたびにハングする人気のシュリンクラップアプリケーションがあります。整数のエラーコードから例外に大幅に移行したとき、スローされた例外の基本クラスとしてstd::exceptionを選択する責任がありました。私たちのテストでこの問題が明らかになったのは、変換に膨大な量の作業が行われるまではなく、それまでに変更するには遅すぎました。うまくいけば、この質問/回答が誰かが同じ間違いをするのを防ぐでしょう。