мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
pascal:comperr [25/11/2009 14:19] dnaumovpascal:comperr [25/11/2009 14:27] (текущий) dnaumov
Строка 6: Строка 6:
  
 **1 Invalid function number (Неправильный номер функции)** **1 Invalid function number (Неправильный номер функции)**
 +
  
 Была попытка неправильного вызова системной функции. Была попытка неправильного вызова системной функции.
Строка 47: Строка 48:
 **6 Invalid file handle (Неправильный хэндл файла)**  **6 Invalid file handle (Неправильный хэндл файла)** 
  
-Происходит, когда используемая Вами файловая переменная была обнулена(испорчена); Это говорит о том, что память вашей программы была повреждена.+Происходит, когда используемая Вами файловая переменная была обнулена (испорчена); Это говорит о том, что память вашей программы была повреждена.
  
 ---- ----
Строка 57: Строка 58:
 ---- ----
  
-15 Invalid drive number (Неправильный номер диска) +**15 Invalid drive number (Неправильный номер диска)** 
  
 Генерируется когда в функции Getdir или ChDir был передан неправильный номер диска.  Генерируется когда в функции Getdir или ChDir был передан неправильный номер диска. 
Строка 63: Строка 64:
 ---- ----
  
-16 Cannot remove current directory (Невозможно удалить текущую директорию) +**16 Cannot remove current directory (Невозможно удалить текущую директорию)** 
  
 Генерируется при попытке удалить текущую директорию.  Генерируется при попытке удалить текущую директорию. 
Строка 69: Строка 70:
 ---- ----
  
-17 Cannot rename across drives (Можно переименовывать файлы только в пределах одного диска) +**17 Cannot rename across drives (Можно переименовывать файлы только в пределах одного диска)** 
  
 Вы не можете переименовать файл в файл, находяшиёся на другом диске или в другом разделе.  Вы не можете переименовать файл в файл, находяшиёся на другом диске или в другом разделе. 
Строка 75: Строка 76:
 ---- ----
  
-100 Disk read error (Ошибка чтения с диска) +**100 Disk read error (Ошибка чтения с диска)** 
  
 Генерируется при невозможности произвести чтение с диска. Обычно происходит при попытке чтения данных, после его окончания.  Генерируется при невозможности произвести чтение с диска. Обычно происходит при попытке чтения данных, после его окончания. 
Строка 81: Строка 82:
 ---- ----
  
-101 Disk write error (Ошибка записи на диск) +**101 Disk write error (Ошибка записи на диск)** 
  
 Генерируется когда Вы пытаетесь записать данные на переполненый диск.  Генерируется когда Вы пытаетесь записать данные на переполненый диск. 
Строка 87: Строка 88:
 ---- ----
  
-102 File not assigned (Файл не определён) +**102 File not assigned (Файл не определён)** 
  
 Генерируется функциями Reset, Rewrite, Append, Rename и Erase, При передаче в них файловой переменной, для которой не была выполнена функция AssignFile.  Генерируется функциями Reset, Rewrite, Append, Rename и Erase, При передаче в них файловой переменной, для которой не была выполнена функция AssignFile. 
Строка 93: Строка 94:
 ---- ----
  
-103 File not open (Файл не открыт) +**103 File not open (Файл не открыт)** 
  
 Генерируется следующими функциями : Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead, и BlockWrite если файл не был открыт.  Генерируется следующими функциями : Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead, и BlockWrite если файл не был открыт. 
Строка 99: Строка 100:
 ---- ----
  
-104 File not open for input (Файл не открыт для чтения)  +**104 File not open for input (Файл не открыт для чтения)  
 +**
 Генерируется функциями Read, BlockRead, Eof, Eoln, SeekEof и SeekEoln если файл не был открыт при помощи Reset.  Генерируется функциями Read, BlockRead, Eof, Eoln, SeekEof и SeekEoln если файл не был открыт при помощи Reset. 
  
 ---- ----
  
-105 File not open for output (Файл не открыт для записи)  +**105 File not open for output (Файл не открыт для записи)  
 +**
 Генерируется функцией write если текстовый файл не был открыт при помощи Rewrite.  Генерируется функцией write если текстовый файл не был открыт при помощи Rewrite. 
  
 ---- ----
  
-106 Invalid numeric format(Неправильный числовой формат)  +**106 Invalid numeric format(Неправильный числовой формат)  
 +**
 Генерируется когда ожидалось числовое значение, но из текстого файла было прочитано не было.  Генерируется когда ожидалось числовое значение, но из текстого файла было прочитано не было. 
  
 ---- ----
  
-150 Disk is write-protected (Диск защищён от записи) +**150 Disk is write-protected (Диск защищён от записи)** 
  
 (Критическая ошибка) (Критическая ошибка)
Строка 123: Строка 124:
 ---- ----
  
-151 Bad drive request struct length (Неправильная длина структуры запроса) +**151 Bad drive request struct length (Неправильная длина структуры запроса)** 
  
 (Критическая ошибка) (Критическая ошибка)
Строка 129: Строка 130:
 ---- ----
  
-152 Drive not ready (Устройство не готово) +**152 Drive not ready (Устройство не готово)** 
  
 (Критическая ошибка) (Критическая ошибка)
Строка 135: Строка 136:
 ---- ----
  
-154 CRC error in data (Ошибка контрольной суммы в данных)  +**154 CRC error in data (Ошибка контрольной суммы в данных)  
 +**
 (Критическая ошибка) (Критическая ошибка)
  
 ---- ----
  
-156 Disk seek error (Ошибка низкоуровнего поиска на диске) +**156 Disk seek error (Ошибка низкоуровнего поиска на диске)** 
  
 (Критическая ошибка) (Критическая ошибка)
Строка 147: Строка 148:
 ---- ----
  
-157 Unknown media type (Неизвестный тип ...) +**157 Unknown media type (Неизвестный тип ...)** 
  
 (Критическая ошибка) (Критическая ошибка)
Строка 153: Строка 154:
 ---- ----
  
-158 Sector Not Found (Сектор не найден)  +**158 Sector Not Found (Сектор не найден)  
 +**
 (Критическая ошибка) (Критическая ошибка)
  
 ---- ----
  
-159 Printer out of paper (Нет бумаги в принтере) +**159 Printer out of paper (Нет бумаги в принтере)** 
  
 (Критическая ошибка) (Критическая ошибка)
Строка 165: Строка 166:
 ---- ----
  
-160 Device write fault (Сбой записи устройства) +**160 Device write fault (Сбой записи устройства)** 
  
 (Критическая ошибка) (Критическая ошибка)
Строка 171: Строка 172:
 ---- ----
  
-161 Device read fault (Сбой чтения устройства)  +**161 Device read fault (Сбой чтения устройства)  
 +**
 (Критическая ошибка) (Критическая ошибка)
  
 ---- ----
  
-162 Hardware failure (Сбой железа) +**162 Hardware failure (Сбой железа)** 
  
 (Критическая ошибка) (Критическая ошибка)
Строка 183: Строка 184:
 ---- ----
  
-200 Division by zero (Деление на ноль) +**200 Division by zero (Деление на ноль)** 
  
 Приложение пыталось разделить число на ноль.  Приложение пыталось разделить число на ноль. 
Строка 189: Строка 190:
 ---- ----
  
-201 Range check error (Ошибка проверки границ) +**201 Range check error (Ошибка проверки границ)** 
  
 Если вы компилировали прогамму с включённой провереой границ, Вы можете получить эту ошибку в следующих случаях: Если вы компилировали прогамму с включённой провереой границ, Вы можете получить эту ошибку в следующих случаях:
Строка 198: Строка 199:
 ---- ----
  
-202 Stack overflow error (Переполнение стека) +**202 Stack overflow error (Переполнение стека)** 
  
 Стек превысил свой максимально допустимый размер (в этом случае необходимо уменьшить размер локальных переменных), или стек был повреждён. Эта ошибка генерируется только с включённой проверкой стека.  Стек превысил свой максимально допустимый размер (в этом случае необходимо уменьшить размер локальных переменных), или стек был повреждён. Эта ошибка генерируется только с включённой проверкой стека. 
Строка 204: Строка 205:
 ---- ----
  
-203 Heap overflow error (Переполнение кучи) +**203 Heap overflow error (Переполнение кучи)** 
  
 Размер кучи превысил максимально возможный размер. Генерируется при попытке выделить память непосредственно функциями New, GetMem и ReallocMem, или когда экземпляр класса или объекта создаётся и памяти не достаточно. Пожалуйста учтите что, по умолчанию, Free Pascal поддерживает увеличение кучи, то есть, если необходимо, будет произведена попытка её увеличения. Как бы то ни было, если размер кучи превысил максимально допустимый системой и Размер кучи превысил максимально возможный размер. Генерируется при попытке выделить память непосредственно функциями New, GetMem и ReallocMem, или когда экземпляр класса или объекта создаётся и памяти не достаточно. Пожалуйста учтите что, по умолчанию, Free Pascal поддерживает увеличение кучи, то есть, если необходимо, будет произведена попытка её увеличения. Как бы то ни было, если размер кучи превысил максимально допустимый системой и
-железом, То Вы получите эту ошибку. +железом, то Вы получите эту ошибку. 
  
 ---- ----
  
-204 Invalid pointer operation (Непрваильная операция с указателем) +**204 Invalid pointer operation (Непрваильная операция с указателем)** 
  
 Будет сгенерирована при вызове функций Dispose или Freemem с неправильным указателем (чаще всего, Nil)  Будет сгенерирована при вызове функций Dispose или Freemem с неправильным указателем (чаще всего, Nil) 
Строка 217: Строка 218:
 ---- ----
  
-205 Floating point overflow (Максимальная границы числа с плавающей точкой)  +**205 Floating point overflow (Максимальная границы числа с плавающей точкой)  
 +**
 Вы попытались использовать или создать слишком большое число с плавающей точкой.  Вы попытались использовать или создать слишком большое число с плавающей точкой. 
  
 ---- ----
  
-206 Floating point underflow (Минимальная граница числа с плавающей точкой) +**206 Floating point underflow (Минимальная граница числа с плавающей точкой)** 
  
 Вы попытались использовать или создать слишком маленькое число с плавающей точкой.  Вы попытались использовать или создать слишком маленькое число с плавающей точкой. 
Строка 229: Строка 230:
 ---- ----
  
-207 Invalid floating point operation (Неправильная операция над числами с плавающей точкой) +**207 Invalid floating point operation (Неправильная операция над числами с плавающей точкой)** 
  
 Может генерироваться если вы попытались получить квадратный корень или логарифм отрицательного числа.  Может генерироваться если вы попытались получить квадратный корень или логарифм отрицательного числа. 
Строка 235: Строка 236:
 ---- ----
  
-210 Object not initialized (Объект не инициализирован) +**210 Object not initialized (Объект не инициализирован)** 
  
 Если программа была скомпилирована с включенной проверкой границ, эта ошибка будет сгенерирована при попытке вызвать виртуальный метод до его конструктора. Если программа была скомпилирована с включенной проверкой границ, эта ошибка будет сгенерирована при попытке вызвать виртуальный метод до его конструктора.
Строка 241: Строка 242:
 ---- ----
  
-211 Call to abstract method (Попытка вызова абстрактного метода) +**211 Call to abstract method (Попытка вызова абстрактного метода)** 
  
 Ваша программа попыталась вызвать абстрактный виртуальный метод. Абстрактные методы должны быть перекрыты, и только перекрытый метод должен быть вызван. Ваша программа попыталась вызвать абстрактный виртуальный метод. Абстрактные методы должны быть перекрыты, и только перекрытый метод должен быть вызван.
Строка 247: Строка 248:
 ---- ----
  
-212 Stream registration error (Ошибка регистрации потока) +**212 Stream registration error (Ошибка регистрации потока)** 
  
 Генерируется когда неправильный тип регистрируется в модуле objects.  Генерируется когда неправильный тип регистрируется в модуле objects. 
Строка 253: Строка 254:
 ---- ----
  
-213 Collection index out of range (Индекс элемента коллекции выходит за допустимые границы) +**213 Collection index out of range (Индекс элемента коллекции выходит за допустимые границы)** 
  
 Генерируется когда Вы попытались обратиться к элементу коллекции с выходящим за допустимые границы индексом (модуль objects).  Генерируется когда Вы попытались обратиться к элементу коллекции с выходящим за допустимые границы индексом (модуль objects). 
Строка 259: Строка 260:
 ---- ----
  
-214 Collection overflow error (Переполнение коллекции)  +**214 Collection overflow error (Переполнение коллекции)  
 +**
 Размер коллекции превысил максимально допустимый размер, а Вы попытались добавить новый элемент (модуль objects).  Размер коллекции превысил максимально допустимый размер, а Вы попытались добавить новый элемент (модуль objects). 
  
 ---- ----
  
-215 Arithmetic overflow error (Арифметическое переполнение) +**215 Arithmetic overflow error (Арифметическое переполнение)** 
  
 Эта ошибка генерируется когда результат операции превысил допустимые границы. В отличие to Turbo Pascal, эта ошибка генерируется только для 32-bit и 64-bit арифметических переполнений. Это происходит согласно тому, что все операнды конвертируются в 32-bit или 64-bit, до того как производить вычисления.  Эта ошибка генерируется когда результат операции превысил допустимые границы. В отличие to Turbo Pascal, эта ошибка генерируется только для 32-bit и 64-bit арифметических переполнений. Это происходит согласно тому, что все операнды конвертируются в 32-bit или 64-bit, до того как производить вычисления. 
Строка 271: Строка 272:
 ---- ----
  
-216 General Protection fault (GP Ошибка защиты памяти) +**216 General Protection fault (GP Ошибка защиты памяти)**  
 + 
  
 Приложение попыталось обратиться к недопустимому участку памяти. Это может быть вызвано следующими причинами: Приложение попыталось обратиться к недопустимому участку памяти. Это может быть вызвано следующими причинами:
Строка 279: Строка 282:
 ---- ----
  
-217 Unhandled exception occurred (Произошо неизвестное исключение) +**217 Unhandled exception occurred (Произошо неизвестное исключение)** 
  
 Произошло исключение, и для него не существеет хэндла. Модуль sysutils устанавливает handler(менеджер), который отлавливает все исключения, и безопасно выходит в случае обнаружения оного. Произошло исключение, и для него не существеет хэндла. Модуль sysutils устанавливает handler(менеджер), который отлавливает все исключения, и безопасно выходит в случае обнаружения оного.
Строка 285: Строка 288:
 ---- ----
  
-219 Invalid typecast (Неправильное приведение типов) +**219 Invalid typecast (Неправильное приведение типов)** 
  
 Генерируется когда недопустимое приведение типов производится над классом используя оператор as. Эта ошибка также генерируется, когда объект или класс приводится к недопустимому объекту или классу, и виртуальный метод этого объекта или класса вызывается. Эта последняя ошибка детектируется только с использованием опции -CR компилятора.  Генерируется когда недопустимое приведение типов производится над классом используя оператор as. Эта ошибка также генерируется, когда объект или класс приводится к недопустимому объекту или классу, и виртуальный метод этого объекта или класса вызывается. Эта последняя ошибка детектируется только с использованием опции -CR компилятора. 
Строка 291: Строка 294:
 ---- ----
  
-227 Assertion failed error (Сбой утверждения) +**227 Assertion failed error (Сбой утверждения)** 
  
 Утверждение провалено, и процедурная переменная AssertErrorProc не была уcтановлена. Утверждение провалено, и процедурная переменная AssertErrorProc не была уcтановлена.