捕获 EOutOfMemory
异常后继续执行是否有意义,或者现在堆或堆栈很可能已损坏?
我并不是指由于写入野生地址等错误而导致之前的内存损坏而导致的 EOutOfMemory
情况,我的意思是调用 GetMem
并捕获的正确代码EOutOfMemory
。
最佳答案
在我看来,尝试从 EOutOfMemory
继续下去是没有意义的。根据我的经验,堆被损坏的可能性非常高,并且 future 可能会出现错误。通常,最安全的做法是终止该进程。
关于delphi - EOutOfMemory异常可以恢复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975346/