我正试图抓住HeapFree
例外..
在MSDN上,它说HeapFree
在尝试释放已释放的指针时有未定义的行为。
好吧,我在VS2010上试过了,它“抛出”了一个断点(windows触发了一个断点),然后一个异常(一个堆已经被破坏)
我试图通过_ 尝试/ _except来捕获它,但它没有被触发:
__try{
HeapFree(hHeap, 0, pMem);
}
__except(EXCEPTION_EXECUTE_HANDLER){
DWORD exception = GetExceptionCode();
}
如何捕获此异常?普通的try / catch也行不通。我不知道发生了什么事;我对解释比对解决方案本身更感兴趣。