MFCのnewの失敗ケースの対応に困っています。
単にNULLで検知すべきかそれともCMemoryExceptionで
対応するべきかどちらが推奨されているのでしょうか?
char* p_Name;
try
{
//メモリ確保
p_Name = new char[100];
}
catch (CMemoryExceptio* p_M)
{
//失敗したとき
/**************************/
エラー処理追加
/**************************/
p_M->delete();
}
こんな感じで、エラーを拾うことが出来ると思います。
間違っていたらごめんなさい!!
ツイート | ![]() |