Иллюстрированный самоучитель по Tirbo Pascal


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


Эти ошибки всегда приводят к немедленной остановке программы.

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

201 Range check error (Ошибка при проверке границ).

Ошибка генерируется операторами, скомпилированными в состоянии {$R+}, при возникновении одной из следующих ситуаций:

  • индексное выражение массива находилось вне допустимого диапазона;
  • была осуществлена попытка присвоить переменной значение, находящееся вне диапазона переменной;
  • была осуществлена попытка передать значение, находящееся вне допустимого диапазона, в качестве параметра процедуре или функции.
  • 202 Stack overflow error (Переполнение стека).

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

    203 Heap overflow error (Переполнение кучи).

    Эта ошибка генерируется процедурами NEW или GETMEM в случае, если в куче нет свободной памяти требуемого размера.

    204 Invalid pointer operation (Недействительная операция с .указателем). 

    Эта ошибка генерируется процедурами DISPOSE или FREEMEM в случае, когда указатель имеет значение NIL или указывает на адрес, лежащий за пределами динамически распределяемой области памяти.



    205 Floating point overflow (Переполнение при операции с плавающей запятой). 

    В результате выполнения операции с плавающей запятой получено слишком большое вещественное число.

    206 Floating point underflow (Исчезновение порядка при операции с плавающей запятой).

    Эта ошибка генерируется только в том случае, если используется сопроцессор 8087/80287/80387 с управляющим словом, которое демаскирует ошибку исчезновения порядка. По умолчанию исчезновение порядка приводит к возвращению результата, равного нулю.

    207 Invalid floating point operation (Недопустимая операция с плавающей запятой) .

    Возможные причины сообщения:

  • аргумент функций TRUNC или ROUND не может быть преобразован в целое число, находящееся внутри диапазона типа LONGINT (от -2147483648 до +2147483647);

  • отрицательный аргумент функции SQRT (извлечение квадратного корня);


  • аргумент функции LN (логарифм) равен нулю или имеет отрицательное значение;


  • произошло переполнение стека сопроцессора.


  • 208 Overlay manager not installed (He установлена подсистема управления оверлеем).

    Ваша программа вызывает оверлейную процедуру или функцию, а подсистема управления оверлеем не инициирована. Вероятнее всего, в программе отсутствует обращение к процедуре OVRINIT или обращение к этой процедуре завершилось с ошибкой. Нужно иметь в виду, что если в каком-либо из оверлейных модулей содержится раздел инициации, то в программе необходимо создать дополнительный или использовать имеющийся неоверлейный модуль, вызывающий процедуру OVRINIT в своем разделе инициализации, и указать этот модуль в предложении USES перед любым из оверлейных модулей.

    209 Overlay file read error (Ошибка чтения оверлейного файла). 

    Ошибка чтения произошла, когда подсистема управления оверлеем пыталась считать оверлейный модуль из оверлейного файла.

    210 Object not initialized (He инициирован объект).

    Вы обращаетесь к виртуальному правилу применительно к неинициированному объекту (до вызова конструктора).

    211 Call to abstract method (Вызов абстрактного правила).

    Эта ошибка генерируется правилом ABSTRACT модуля OBJECT при работе в среде Turbo Vision в случае обращения к абстрактному правилу, т.е. к виртуальному правилу, которое разработано специально для его замены в объектах-потомках.

    212 Stream registration error (Ошибка в регистрируемом потоке). 

    Эта ошибка генерируется правилом REGISTERTYPE модуля OBJECT при работе в среде Turbo Vision в случае возникновения одной из следующих ошибок:

  • запись регистрируемого потока не содержит сегмента данных;


  • поле OBJTYPE записи регистрируемого потока нулевое;


  • указанный тип уже был зарегистрирован;


  • существует другой тип с таким же полем OBJTYPE.


  • 213 Collection index out of range (Набираемый индекс выходит из границ диапазона) .

    Индекс, передаваемый объекту TCOLLECTION при работе в среде Turbo Vision, выходит за границы диапазона.

    214 Collection overflow error (Переполнение коллекции).

    Эта ошибка генерируется объектом TCOLLECTION при работе в среде Turbo Vision в случае, если делается попытка добавить элемент к коллекции, которую нельзя расширять.


    Содержание раздела