我一直在处理一些非常复杂的旧代码,当收集大量数据时会崩溃。我一直无法找到崩溃的确切原因,并尝试不同的方法来解决它或至少恢复正常。我最后做的一件事是将崩溃的代码放入了一个
try
...
except
cleanup();
end;
只是为了使其正常运行。但是清理工作从未完成。在什么情况下会发生未捕获异常?这可能是由于某些内存溢出或其他原因,因为该应用程序正在收集大量数据。
哦,而在添加try
之前我得到的异常是“访问冲突”(还有什么?)并且CPU窗口指向非常低的地址。任何想法或指针都将不胜感激!