Разное

Ошибка в паскале 106: LOBAS — Pascal Ошибки

D Ошибки времени выполнения

D Ошибки времени выполнения

Приложения, созданные Free Pascal, могут генерировать ошибки во время выполнения, когда некоторые ненормальные условия обнаруживаются в приложении. В этом приложении перечислены возможные ошибки во время выполнения и дает информацию о том, почему они могут быть произведены.

1 Недопустимый номер функции
Произведена попытка недопустимого вызова операционной системы.
2 Файл не найден
Сообщается при попытке стереть, переименовать или открыть несуществующий файл.
3 Путь не найден
Сообщается процедурами обработки каталогов, когда путь не существует или является недействительным. Также сообщается при попытке доступа к несуществующему файлу.
4 Слишком много открытых файлов
Максимальное количество файлов, открытых в данный момент вашим процессом Был достигнут. Некоторые операционные системы ограничивают количество файлов, которые можно открыты одновременно, и эта ошибка может возникнуть, когда этот предел был достигнут.
5 Доступ к файлу запрещен
Отказано в доступе к файлу. Эта ошибка может быть вызвана одним из некоторые причины:
  • Попытка открыть для записи файл, который доступен только для чтения или фактически является каталогом.
  • Файл в настоящее время заблокирован или используется другим процессом.
  • Попытка создать новый файл или каталог, в то время как файл или каталог с тем же именем уже существует.
  • Попытка чтения из файла, открытого в режиме только для записи.
  • Попытка записи из файла, открытого в режиме только для чтения.
  • Попытка удалить каталог или файл пока невозможна.
  • Нет разрешения на доступ к файлу или каталогу.
6 Недопустимый дескриптор файла
Если это происходит, используемая файловая переменная уничтожается; это указывает на то, что твоя память испорчена.
12 Неверный код доступа к файлу
Сообщается при вызове сброса или перезаписи с недопустимым FileMode ценить.
15 Недопустимый номер привода
Номер, присвоенный функции Getdir или ChDir, указывает несуществующий диск.
16 Не удается удалить текущий каталог
Сообщается при попытке удалить текущий активный каталог. каталог.
17 Невозможно переименовать между дисками
Вы не можете переименовать файл таким образом, чтобы он оказался на другой диск или раздел.
100 Ошибка чтения с диска
Произошла ошибка при чтении с диска. Обычно это происходит, когда вы пытаетесь для чтения после конца файла.
101 Ошибка записи на диск
Сообщается, когда диск заполнен, и вы пытаетесь записать на это.
102 Файл не назначен
Об этом сообщает Сброс, Перезапись, Добавление, Переименование и Стирание, если вы вызывать их с неназначенным файлом в качестве параметра.
103 Файл не открыт
Сообщается следующими функциями: Закрыть, Чтение, Запись, Поиск, EOf, FilePos, FileSize, Flush, BlockRead и BlockWrite, если файл не открыть.
104 Файл не открыт для ввода
Сообщается Read, BlockRead, Eof, Eoln, SeekEof или SeekEoln, если файл не открывается с помощью Reset.
105 Файл не открыт для вывода
Сообщается записью, если текстовый файл не открыт с помощью Rewrite.
106 Неверный числовой формат
Сообщается, когда нечисловое значение считывается из текстового файла, а ожидалось числовое значение.
107 Недопустимое перечисление
Сообщается, когда текстовое представление перечисляемой константы не может быть создан при вызове str или write(ln).
150 Диск защищен от записи
(Критическая ошибка)
151 Неверная длина структуры запроса диска
(критическая ошибка)
152 Диск не готов
(Критическая ошибка)
154 Ошибка CRC в данных
(Критическая ошибка)
156 Ошибка поиска диска
(Критическая ошибка)
157 Неизвестный тип носителя
(Критическая ошибка)
158 Сектор не найден
(критическая ошибка)
159 В принтере закончилась бумага
(Критическая ошибка)
160 Ошибка записи устройства
(Критическая ошибка)
161 Ошибка чтения устройства
(Критическая ошибка)
162 Аппаратный сбой
(Критическая ошибка)
200 Деление на ноль
Приложение попыталось разделить число на ноль.
201 Ошибка проверки диапазона
Если вы скомпилировали свою программу с включенной проверкой диапазона, то вы можете получить эта ошибка в следующих случаях:
1.
Был осуществлен доступ к массиву с индексом за пределами объявленного диапазона.
2.
Попытка присвоить значение переменной за пределами ее диапазона (например, перечислимому тип).
202 Ошибка переполнения стека
Стек превысил свой максимальный размер (в этом случае размер локальных переменных следует уменьшить, чтобы избежать этой ошибки), или стек был поврежден. Об этой ошибке сообщается только тогда, когда включена проверка стека.
203 Ошибка переполнения кучи
Куча вышла за пределы своих границ. Это вызвано, когда пытается явно выделить память с помощью New, GetMem или ReallocMem, или когда класс или создается экземпляр объекта, и памяти не остается. Обратите внимание, что по умолчанию Free Pascal обеспечивает растущую кучу, то есть куча будет пытаться выделить больше памяти, если это необходимо. Однако, если куча достигла максимального размера, разрешенного операционной системой или оборудованием, то вы получите эту ошибку.
204 Недопустимая операция с указателем
Вы получите это в нескольких случаях:
  • , если вы вызываете Dispose или Freemem с недопустимым указателем
  • , если вызывается New или GetMem, а доступной памяти больше нет. поведение в этом случае зависит от настройки ReturnNilIfGrowHeapFails. Если оно равно True, то возвращается Nil. если False, то выдается runerror 204.
205 Переполнение с плавающей запятой
Вы пытаетесь использовать или производить действительные числа, которые слишком большой.
206 Опустошение числа с плавающей запятой
Вы пытаетесь использовать или производить действительные числа, которые слишком маленький.
207 Недопустимая операция с плавающей запятой
Может произойти, если вы попытаетесь вычислить квадратный корень или логарифм отрицательного числа.
210 Объект не инициализирован
При компиляции с включенной проверкой диапазона программа сообщить об этой ошибке, если вы вызываете виртуальный метод без вызова его объекта конструктор.
211 Вызов абстрактного метода
Ваша программа пыталась выполнить абстрактный виртуальный метод. Абстрактные методы должны быть переопределены, а переопределяющий метод должен быть называется.
212 Ошибка регистрации потока
Это происходит, когда в объектах зарегистрирован неверный тип единица.
213 Индекс коллекции вне диапазона
Вы пытаетесь получить доступ к элементу коллекции с недопустимым индекс (единица объектов).
214 Ошибка переполнения коллекции
Коллекция достигла максимального размера, и вы пытаетесь чтобы добавить еще один элемент (объекты).
215 Ошибка арифметического переполнения
Об этой ошибке сообщается, когда результат арифметического операция выходит за пределы поддерживаемого диапазона. В отличие от Turbo Pascal, эта ошибка сообщается только о 32-битных или 64-битных арифметических переполнениях. Это связано с тем, что что все преобразуется в 32-битное или 64-битное перед выполнением фактической арифметики операция.
216 Общая ошибка защиты
Приложение пыталось получить доступ к недопустимой области памяти. Это может быть вызвано несколькими проблемами:
1.
Разыменование нулевого указателя.
2.
Попытка доступа к памяти, которая выходит за пределы (например, вызов перемещения с недопустимая длина).
217 Произошло необработанное исключение
Произошло исключение, а исключения не было присутствует обработчик. Модуль sysutils устанавливает обработчик исключений по умолчанию, который перехватывает все исключения и изящно завершает работу.
218 Указано недопустимое значение
Ошибка 218 возникает, когда системе было указано недопустимое значение call, например, при указании отрицательного значения для вызова seek().
219 Неверное преобразование типа

Возникает при попытке недопустимого приведения типа к классу с использованием оператора as. Эта ошибка также вызывается, когда объект или класс приводится к недопустимому классу или объекту и виртуальному вызывается метод этого класса или объекта. Эта последняя ошибка обнаруживается только в том случае, если компилятор -CR вариант используется.

222 Ошибка отправки варианта
Нет метода отправки для вызова из варианта.
223 Создание массива вариантов
Не удалось создать массив вариантов. Обычно, когда не хватает Память.
224 Вариант не является массивом
Эта ошибка возникает при попытке выполнения операции с вариантным массивом на вариант, который не является массивом.
225 Ошибка проверки границ массива Var
Эта ошибка возникает, когда индекс вариантного массива выходит за пределы границы.
227 Ошибка утверждения
Ошибка подтверждения и нет процедурной переменной AssertErrorProc был установлен.
229 Проверка ошибки безопасного вызова
Эта ошибка возникает, если проверка безопасного вызова не удалась, а обработчик не запущен. доступный.
231 Стек исключения поврежден
Эта ошибка возникает, когда объект исключения извлекается и ни один не доступен.
232 Потоки не поддерживаются
Управление потоками зависит от отдельного драйвера в некоторых операционных системах. систем (в частности, Unix). Устройство с этим драйвером необходимо указать в предложении Uses. программы, желательно в качестве первого модуля (cthreads в unix).

D. Ошибки времени выполнения

D. Ошибки времени выполнения

Далее: E. Плавающая точка Вверх: Free Pascal: Пользовательский Предыдущий: C. Сообщения компилятора


Библиотека времени выполнения Free Pascal генерирует следующие ошибки во время выполнения Д.1 :
1 Неверный номер функции
Вы попытались вызвать функцию DOS , которая не существует.
2 Файл не найден
Вы можете получить эту ошибку при попытке выполнить операцию над файлом, который не существует.
3 Путь не найден
Вы можете получить эту ошибку при попытке выполнить операцию над файлом, который не существует, или когда вы пытаетесь перейти или удалить несуществующий каталог, или попробуйте создать подкаталог несуществующего подкаталога.
4 Слишком много открытых файлов
При попытке открыть файл для чтения или записи можно получить это ошибка, когда в вашей программе слишком много открытых файлов.
5 Доступ к файлу запрещен
У вас нет доступа к указанному файлу.
6 Недопустимый дескриптор файла
Если это произойдет, используемая файловая переменная будет уничтожена; это указывает на то, что ваша память повреждена.
12 Неверный код доступа к файлу
Это произойдет, если вы выполните сброс или перезапись файла, когда FileMode является недействительным.
15 Неверный номер привода
Номер, присвоенный функции Getdir, указывает на несуществующий диск.
16 Невозможно удалить текущий каталог
Вы получите это, если попытаетесь удалить текущий каталог.
17 Невозможно переименовать диски
Вы не можете переименовать файл так, чтобы он оказался на другом диске или раздел.
100 Ошибка чтения с диска
Только DOS . Произошла ошибка при чтении с диска. Обычно, когда вы пытаетесь для чтения после конца файла.
101 Ошибка записи на диск
Сообщается, что диск заполнен, и вы пытаетесь на него записать.
102 Файл не назначен
Об этом сообщает Reset, Rewrite, Append, Rename и Erase, если вы вызываете их с неназначенной функцией в качестве параметра.
103 Файл не открыт
Сообщается следующими функциями: Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead и BlockWrite, если файл не открыть.
104 Файл не открыт для ввода
Сообщается Read, BlockRead, Eof, Eoln, SeekEof или SeekEoln, если файл не открывается с помощью сброса.
105 Файл не открыт для вывода
Сообщается записью, если текстовый файл не открыт с помощью Rewrite.
106 Недопустимый числовой формат
Сообщается, когда нечисловое значение считывается из текстового файла, когда числовое значение было ожидаемым.
150 Диск защищен от записи
(Критическая ошибка, только для DOS .)
151 Неверная длина структуры запроса диска
(Критическая ошибка, только для DOS .)
152 Привод не готов
(Критическая ошибка, только для DOS .)
154 Ошибка CRC в данных
(Критическая ошибка, только для DOS . )
156 Ошибка поиска диска
(Критическая ошибка, только для DOS .)
157 Неизвестный тип носителя
(Критическая ошибка, только для DOS .)
158 Сектор не найден
(Критическая ошибка, только для DOS .)
159 Принтер из бумаги
(Критическая ошибка, только для DOS .)
160 Ошибка записи устройства
(Критическая ошибка, только для DOS .)
161 Ошибка чтения устройства
(Критическая ошибка, только для DOS .)
162 Сбой оборудования
(Критическая ошибка, только для DOS .)
200 Деление на ноль
Вы делите число на ноль.
201 Ошибка проверки диапазона
Если вы скомпилировали свою программу с включенной проверкой диапазона, то вы можете получить это ошибка в следующих случаях:
  1. Был осуществлен доступ к массиву с индексом за пределами объявленного диапазона.
  2. Вы пытаетесь присвоить значение переменной вне ее диапазона (для экземпляр перечисляемого типа).
202 Ошибка переполнения стека
Размер стека превысил максимальный размер. Эта ошибка может легко возникнуть, если у вас есть рекурсивные функции.
203 Ошибка переполнения кучи
Куча разрослась за свои пределы, и вы пытаетесь получить больше Память. Обратите внимание, что Free Pascal обеспечивает растущую кучу, т.е. попробуйте выделить больше памяти, если это необходимо. Однако, если куча достигла максимальный размер, разрешенный операционной системой или оборудованием, то вы получите эта ошибка.
204 Неверная операция указателя
Это вы получите, если вызовете dispose или Freemem с недопустимым указателем. (в частности, Нил)
205 Переполнение с плавающей запятой
Вы пытаетесь использовать или производить слишком большие действительные числа.
206 Потеря значимости с плавающей запятой
Вы пытаетесь использовать или производить слишком маленькие действительные числа.
207 Недопустимая операция с плавающей запятой
Может произойти, если вы попытаетесь вычислить квадратный корень или логарифм отрицательного число.
210 Объект не инициализирован
При компиляции с включенной проверкой диапазона программа сообщит об этой ошибке, если вы вызываете виртуальный метод без инициализации VMT.
211 Вызов абстрактного метода
Ваша программа пыталась выполнить абстрактный виртуальный метод. Абстрактные методы должны быть переопределены, и должен быть вызван переопределяющий метод.
212 Ошибка регистрации потока
Это происходит, когда в блоке объектов зарегистрирован неверный тип.
213 Индекс коллекции вне допустимого диапазона
Вы пытаетесь получить доступ к элементу коллекции с недопустимым индексом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *