EOutOfMemory异常是否可以恢复?

klu*_*udg 9 delphi exception out-of-memory

捕获EOutOfMemory异常后继续执行是否有意义,或者现在堆或堆栈是否以高概率损坏?

我不是指EOutOfMemory由于写入通配地址等错误导致的先前内存损坏导致的情况,我的意思是调用GetMem和捕获的正确代码EOutOfMemory.

Dav*_*nan 6

在我看来,试图继续下去是没有意义的EOutOfMemory.根据我的经验,堆可能会被破坏并且可能出现未来错误的可能性非常高.通常,最安全的做法是终止该过程.