Я сталкивался с ошибками, когда объекты каким-то образом освобождались, но в итоге мы вызываем FreeMem для них. Конечно, это вызывает ошибку, поскольку память уже была освобождена, и выдает ошибку.
Я знаю, что блок try-catch, вероятно, исправит это, но это много блоков try-catch. С обычным object.free способ избежать этого - FreeAndNil (объект), но я не могу найти эквивалент для FreeMem. Что-то, что проверяет, выделено оно или нет перед освобождением.
Какое лучшее решение здесь для простоты чтения, удобства обслуживания и стабильности.