C++, win32 | 16:19 WM_PAINTで例外対策にBOOST_SCOPE_EXITを使って描画中に例外が飛んでもちゃんと描画終了するようにしたぞと粋がっていたら思わぬところから伏兵が現れました。 // 適当なプロシージャの中身 case WM_PAINT: { BOOST_SCOPE_EXIT((&hwnd)) { // たまたまDirect2Dを使ってたのでEndPaintとかではない ValidateRect(hwnd, nullptr); } BOOST_SCOPE_EXIT_END; // 描画する throw std::exception(); // ドヤ顔で例外を投げる break; } 問題はcatchした例外をMessabeBoxで表示した場合です。 try { // ウィンドウ作って表示したりメッセージループ回したり... } catch(const st