1

我试图捕捉一个HeapFree异常..

在 MSDN 上,它说HeapFree在尝试释放已释放的指针时具有未定义的行为。好吧,我在VS2010上试过了,它“抛出”了一个断点(windows已经触发了一个断点),然后是一个异常(一个堆已损坏)

我试图用 _ try/ _except 来捕捉它,但它没有被触发:

__try{      
  HeapFree(hHeap, 0, pMem);
}

__except(EXCEPTION_EXECUTE_HANDLER){
   DWORD exception = GetExceptionCode();
}

我怎样才能捕捉到这个异常?正常的 try/catch 也不起作用。我不知道发生了什么;我对解释比对解决方案本身更感兴趣。

4

0 回答 0