例外処理– category –
-
例外処理
【MFC】CException::Delete: なぜ Delete() 呼び出しが必須か
MFC の例外処理で CException* を受け取ったとき、Delete() を呼ぶ場面と呼んではいけない場面があります。 この記事では、C++ の catch で捕捉した場合は Delete() が必要、MFC の CATCH マクロで捕捉した場合は自動削除される、という違いを整理します。... -
例外処理
【MFC】try-catch (C++) vs CATCH (MFCマクロ) の違い
古い MFC プロジェクトを引き継ぐと、例外処理に TRY / CATCH / END_CATCH という MFC 独自マクロが使われていることがあります。この記事では、C++ 標準の try-catch と MFC マクロの違いを、構文、CException の寿命管理、移行判断の観点で整理します。 ... -
例外処理
【MFC】AfxThrowMemoryException: メモリ確保失敗を MFC 例外に統一する
メモリ確保に失敗したとき、戻り値だけでエラーを返すと、呼び出し元がチェックを忘れて後続処理でクラッシュすることがあります。MFC では AfxThrowMemoryException() を使うことで、CMemoryException として上位層へ伝え、メモリ不足の処理を1か所に集約...
1