そうでなければ処理されない例外 (catch ブロックの外側でスローされたものを含む) をキャッチする方法はありますか?
これらのケースの例外は一般的に致命的で回復不能なエラーであるため、例外をキャッチし、ログに記録/通知してプログラムを終了できるということだけで、例外で行われる通常のクリーンアップのすべてについてはあまり心配していません。
何かのようなもの:
global_catch()
{
MessageBox(NULL,L"Fatal Error", L"A fatal error has occured. Sorry for any inconvience", MB_ICONERROR);
exit(-1);
}
global_catch(Exception *except)
{
MessageBox(NULL,L"Fatal Error", except->ToString(), MB_ICONERROR);
exit(-1);
}