我试图捕捉一个HeapFree
异常..
在 MSDN 上,它说HeapFree
在尝试释放已释放的指针时具有未定义的行为。好吧,我在VS2010上试过了,它“抛出”了一个断点(windows已经触发了一个断点),然后是一个异常(一个堆已损坏)
我试图用 _ try/ _except 来捕捉它,但它没有被触发:
__try{
HeapFree(hHeap, 0, pMem);
}
__except(EXCEPTION_EXECUTE_HANDLER){
DWORD exception = GetExceptionCode();
}
我怎样才能捕捉到这个异常?正常的 try/catch 也不起作用。我不知道发生了什么;我对解释比对解决方案本身更感兴趣。