__try没有捕获HeapFree上的异常

时间:2012-07-10 02:23:41

标签: c++ visual-studio-2010 try-catch seh

我正试图抓住HeapFree例外..

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

我试图通过_ 尝试/ _except来捕获它,但它没有被触发:

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

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

如何捕获此异常?普通的try / catch也行不通。我不知道发生了什么事;我对解释比对解决方案本身更感兴趣。

0 个答案:

没有答案