мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
pascal:comperr [25/11/2009 13:56] – dnaumov | pascal:comperr [25/11/2009 14:22] – dnaumov | ||
---|---|---|---|
Строка 3: | Строка 3: | ||
Приложения написанные на Free Pascal могут генерировать ошибку времени выполнения (Run Time Error) когда в программе обнаруживаются определённые аварийные состояния . Этот документ содержит список возможных ошибок и описание их возможных причин. | Приложения написанные на Free Pascal могут генерировать ошибку времени выполнения (Run Time Error) когда в программе обнаруживаются определённые аварийные состояния . Этот документ содержит список возможных ошибок и описание их возможных причин. | ||
- | 1. Invalid function number (Неправильный номер функции) | + | ---- |
- | | + | **1 Invalid function number (Неправильный номер функции)** |
- | 2. File not found (Файл не найден) | + | Была попытка |
- | | + | ---- |
- | 3. Path not found (Путь(директория) | + | **2 File not found (Файл |
- | | + | Генерируется при попытке перенаименования, |
+ | |||
+ | ---- | ||
+ | |||
+ | **3 Path not found (Путь(директория) не найден)** | ||
+ | |||
+ | Генерируется файловой системой когда путь не существует или неправелен. | ||
+ | Также генерируется при попытке получить доступ к несуществующему файлу. | ||
+ | |||
+ | ---- | ||
- | 4. Too many open files (Слишком много файлов открыто) | + | **4 Too many open files (Слишком много файлов открыто)** |
+ | |||
+ | Максимальное число открытых файлов для вашего процесса было превышено. | ||
+ | Большинство операционных систем ограничивают максимальное число открытых файлов, | ||
+ | и эта ошибка может возникнуть когда этот лимит превышен. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **5 File access denied (В доступе к файлу - отказано)** | ||
+ | |||
+ | Было запрешено получение доступа к файлу. Эта ошибка может произойти по нескольким причинам: | ||
+ | * При попытке открыть файл, предназначенный только для чтения или в деиствительности являющиёся директорией, | ||
+ | * В данный момент занят или заблокирован другим процессом. | ||
+ | * При попытке создания файла или директории с именем, | ||
+ | * При попытке чтения из файла, открытого только для записи. | ||
+ | * При попытке записи в файл, открытый только для чтения. | ||
+ | * При попытке удалить директорию или файл, когда это не возможно. | ||
+ | * При неимении прав на доступ к данному файлу. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **6 Invalid file handle (Неправильный хэндл файла)** | ||
+ | |||
+ | Происходит, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **12 Invalid file access code (Неправильные ключи доступа к файлу)** | ||
+ | |||
+ | Генерируется когда процедуры reset или rewrite вызываются с неправильным параметром FileMode. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **15 Invalid drive number (Неправильный номер диска)** | ||
+ | |||
+ | Генерируется когда в функции Getdir или ChDir был передан неправильный номер диска. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **16 Cannot remove current directory (Невозможно удалить текущую директорию)** | ||
+ | |||
+ | Генерируется при попытке удалить текущую директорию. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **17 Cannot rename across drives (Можно переименовывать файлы только в пределах одного диска)** | ||
+ | |||
+ | Вы не можете переименовать файл в файл, находяшиёся на другом диске или в другом разделе. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **100 Disk read error (Ошибка чтения с диска)** | ||
+ | |||
+ | Генерируется при невозможности произвести чтение с диска. Обычно происходит при попытке чтения данных, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **101 Disk write error (Ошибка записи на диск)** | ||
+ | |||
+ | Генерируется когда Вы пытаетесь записать данные на переполненый диск. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **102 File not assigned (Файл не определён)** | ||
+ | |||
+ | Генерируется функциями Reset, Rewrite, Append, Rename и Erase, При передаче в них файловой переменной, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **103 File not open (Файл не открыт)** | ||
+ | |||
+ | Генерируется следующими функциями : Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead, и BlockWrite если файл не был открыт. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **104 File not open for input (Файл не открыт для чтения) | ||
+ | ** | ||
+ | Генерируется функциями Read, BlockRead, Eof, Eoln, SeekEof и SeekEoln если файл не был открыт при помощи Reset. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **105 File not open for output (Файл не открыт для записи) | ||
+ | ** | ||
+ | Генерируется функцией write если текстовый файл не был открыт при помощи Rewrite. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **106 Invalid numeric format(Неправильный числовой формат) | ||
+ | ** | ||
+ | Генерируется когда ожидалось числовое значение, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **150 Disk is write-protected (Диск защищён от записи)** | ||
+ | |||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **151 Bad drive request struct length (Неправильная длина структуры запроса)** | ||
+ | |||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **152 Drive not ready (Устройство не готово)** | ||
+ | |||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **154 CRC error in data (Ошибка контрольной суммы в данных) | ||
+ | ** | ||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **156 Disk seek error (Ошибка низкоуровнего поиска на диске)** | ||
+ | |||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **157 Unknown media type (Неизвестный тип ...)** | ||
+ | |||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **158 Sector Not Found (Сектор не найден) | ||
+ | ** | ||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **159 Printer out of paper (Нет бумаги в принтере)** | ||
+ | |||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **160 Device write fault (Сбой записи устройства)** | ||
+ | |||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **161 Device read fault (Сбой чтения устройства) | ||
+ | ** | ||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **162 Hardware failure (Сбой железа)** | ||
+ | |||
+ | (Критическая ошибка) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **200 Division by zero (Деление на ноль)** | ||
+ | |||
+ | Приложение пыталось разделить число на ноль. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **201 Range check error (Ошибка проверки границ)** | ||
+ | |||
+ | Если вы компилировали прогамму с включённой провереой границ, | ||
+ | |||
+ | - Массив был вызван с индексом, | ||
+ | - Попытка присвоить значение переменной, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **202 Stack overflow error (Переполнение стека)** | ||
+ | |||
+ | Стек превысил свой максимально допустимый размер (в этом случае необходимо уменьшить размер локальных переменных), | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **203 Heap overflow error (Переполнение кучи)** | ||
+ | |||
+ | Размер кучи превысил максимально возможный размер. Генерируется при попытке выделить память непосредственно функциями New, GetMem и ReallocMem, или когда экземпляр класса или объекта создаётся и памяти не достаточно. Пожалуйста учтите что, по умолчанию, | ||
+ | железом, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **204 Invalid pointer operation (Непрваильная операция с указателем)** | ||
+ | |||
+ | Будет сгенерирована при вызове функций Dispose или Freemem с неправильным указателем (чаще всего, Nil) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **205 Floating point overflow (Максимальная границы числа с плавающей точкой) | ||
+ | ** | ||
+ | Вы попытались использовать или создать слишком большое число с плавающей точкой. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **206 Floating point underflow (Минимальная граница числа с плавающей точкой)** | ||
+ | |||
+ | Вы попытались использовать или создать слишком маленькое число с плавающей точкой. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **207 Invalid floating point operation (Неправильная операция над числами с плавающей точкой)** | ||
+ | |||
+ | Может генерироваться если вы попытались получить квадратный корень или логарифм отрицательного числа. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **210 Object not initialized (Объект не инициализирован)** | ||
+ | |||
+ | Если программа была скомпилирована с включенной проверкой границ, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **211 Call to abstract method (Попытка вызова абстрактного метода)** | ||
+ | |||
+ | Ваша программа попыталась вызвать абстрактный виртуальный метод. Абстрактные методы должны быть перекрыты, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **212 Stream registration error (Ошибка регистрации потока)** | ||
+ | |||
+ | Генерируется когда неправильный тип регистрируется в модуле objects. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **213 Collection index out of range (Индекс элемента коллекции выходит за допустимые границы)** | ||
+ | |||
+ | Генерируется когда Вы попытались обратиться к элементу коллекции с выходящим за допустимые границы индексом (модуль objects). | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **214 Collection overflow error (Переполнение коллекции) | ||
+ | ** | ||
+ | Размер коллекции превысил максимально допустимый размер, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **215 Arithmetic overflow error (Арифметическое переполнение)** | ||
+ | |||
+ | Эта ошибка генерируется когда результат операции превысил допустимые границы. В отличие to Turbo Pascal, эта ошибка генерируется только для 32-bit и 64-bit арифметических переполнений. Это происходит согласно тому, что все операнды конвертируются в 32-bit или 64-bit, до того как производить вычисления. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **216 General Protection fault (GP Ошибка защиты памяти)** | ||
+ | |||
+ | Приложение попыталось обратиться к недопустимому участку памяти. Это может быть вызвано следующими причинами: | ||
+ | - Попытка получить разуказатель для nil. | ||
+ | - Попытка получить доступ к выходящему за допустимые границы участку памяти (например, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **217 Unhandled exception occurred (Произошо неизвестное исключение)** | ||
+ | |||
+ | Произошло исключение, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **219 Invalid typecast (Неправильное приведение типов)** | ||
+ | |||
+ | Генерируется когда недопустимое приведение типов производится над классом используя оператор as. Эта ошибка также генерируется, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **227 Assertion failed error (Сбой утверждения)** | ||
+ | |||
+ | Утверждение провалено, | ||
- | Максимальное число открытых файлов для вашего процесса было превышено. | + | ---- |
- | Большинство операционных систем ограничивают максимальное число открытых файлов, | + | |
- | и эта ошибка может возникнуть когда этот лимит превышен. | + | |