Фатальные ошибки

Эти ошибки всегда сразу же завершают программу.

200. Division by zero (деление на ноль)

201. Ошибка выхода за допустимый диапазон. Эта ошибка сообщается операторами, откомпилированными в состоянии {$R+}, когда возникает одна из следующих ситуаций:
- Индексное выражение квалификатора массива выходит за допустимый диапазон.
- Была сделана попытка присвоить переменной значение, выходящее за допустимый диапазон.
- Была сделана попытка передать процедуре или функции в качестве параметра значение, выходящее за допустимый диапазон.

202. Stack overflow error (ошибка переполнения стека)
Эта ошибка сообщается при входе в процедуру или функцию, откомпилированную в состоянии {$S+}, когда в стеке нет достаточно места для размещения локальных переменных подпрограмм. Увеличьте размер стека с помощью директивы компилятора $M.
Эта ошибка может возникать
так же из-за бесконечной рекурсии.

203. Heap overflow error (ошибка переполнения кучи)
Эта ошибка сообщается процедурами New или GetMem , когда в куче нет достаточно места для размещения блока требуемого размера. Более подробное описание монитора кучи приведено в главе
16 "Память".

204. Invalid pointer operation (неправильная операция с указателем)
Эта ошибка сообщается процедурами Dispose или FreeMem, если указатель равен nil или указывает на позицию за пределами кучи или, если свободный список не может быть расширен из-за того, что список свободных блоков полон, или HeapPtr находится слишком близко от нижней границы списка свободных блоков.

205. Floating point overflow (переполнение с плавающей точкой)
Операция с плавающей точкой обрабатывает слишком большое для Turbo Pascal или сопроцессора число.

206. Floating point underflow (потеря значности при операции с плавающей точкой)
Операция с плавающей точкой приводит к потере значности. Эта ошибка сообщается, если только используется числовой сопроцессор
8087 с контрольным словом, которое не маскирует потерю значности. По умолчанию, потеря значности вызывает возвращение нулевого результата.

207. Invalid floating point operation (неправильная операция с плавающей точкой)
- Вещественное значение, передаваемое Trunc или Round, не может быть преобразовано в целое внутри диапазона для типа LongInt (-
2147483648 до 214783647)
- Аргумент, передаваемый функции Sgrt, является отрицательным числом.
- Аргумент, передаваемый функции Ln, равен нулю или отрицательный.
- Произошло переполнение стека сопроцессора
8087. Более подробное описание корректного программирования при использовании сопроцессора 8087 приведено в главе 14 "Использование 8087"

208. Overley manager not installed (монитор оверлеев не инсталирован)
Программа вызывает оверлейную процедуру или функцию, но монитор оверлеев не инсталирован.
Наиболее вероятно, что Вы не вызвали OvrInit или вызов OvrInit был неудачным. Заметим, что если код инициализации находится в любом из оверлейных модулей, то нужно создать дополнителный неоверлейный модуль, который вызывает OvrInit и использовать этот модуль перед любым из оверлейных модулей. Полное описание монитора оверлеев приведено в главе
13 "Модуль Overlay" .

209. Overlay file read error (ошибка чтения оверлейного файла)
Произошла ошибка чтения, когда монитор оверлеев пытался прочитать оверлей из оверлейного файла.

210. Object not initialized. (Объект не инициализирован)
Когда включена проверка диапазона, Вы вызываете виртуальный метод объекта до инициализации объекта через вызов констрактора.

211. Call to abstract method. (Вызов абстрактного метода)
Эта ошибка генерируется процедурой Abstract в модуле Objects; она указывает, что Ваша программа пытается выполнить абстрактный витруальный метод. Когда объектный тип содержить один или более абстрактных методов, он называется абстрактным объектным типом. Будет ошибкой создавать экземпляры объектов абстрактного типа - абстрактные типы существуют только для того, чтобы Вы могли наследовать от них и перекрывать абстрактные методы.
Например, метод Compare типа TSortedCollection в модуле Objects абстрактный, указывает на то, что для реализации отсортированного набора Вы должны создать объектный тип, который наследуется от TSortedCollection и перекрывает метод Comp
are.

212. Stream registration error. (Ошибка регистрации потока)
Эта ошибка генерируется процедурой RegisterType в модуле Objects, указывая, что возникла одна из ошибок:
- Запись регистрации потока не размещается в сегменте данных.
- Поле ObjType записи регистрации потока =
0.
- Тип уже зарегистрирован.
- Существует другой тип с тем же значением ObjType.

213. Collection index out of range. (Индекс набора выходит за пределы)
Индекс, переданный в метод из TCollection, выходит за пределы.

214. Collection overflow error. (Ошибка переполнения набора)
Эта ошибка выдается TCollection при попытке добавить элемент, когда набор не может быть расширен.