私はHeapFree
例外をキャッチしようとしています..
MSDN ではHeapFree
、すでに解放されているポインターを解放しようとすると、未定義の動作が発生すると言われています。さて、私はVS2010でそれを試しましたが、ブレークポイントを「スロー」し(Windowsがブレークポイントをトリガーしました)、次に例外(ヒープが破損しました)
_ try/ _except でそれをキャッチしようとしていますが、トリガーされていません:
__try{
HeapFree(hHeap, 0, pMem);
}
__except(EXCEPTION_EXECUTE_HANDLER){
DWORD exception = GetExceptionCode();
}
この例外をキャッチするにはどうすればよいですか? 通常の try/catch も機能しません。何が起こっているのかわかりません。解決策自体よりも説明に興味があります。