Четверг, 26.04.2018, 12:39
Главная Регистрация RSS
Приветствую Вас, Гость
Меню сайта
Ссылки
Статистика
Реклама
01
 
Реклама
Поиск
Друзья сайта
Работа, база вакансий и резюме  Белый каталог сайтов - RabOnline.ru/dir Результаты антивирусного сканирования
Реклама
01
Страница: 1 2 3

Некоторые ошибки, обнаруженные во время выполнения программы, при­водят к появлению на экране сообщения вида

­Runtime error nnn аt хххх : уууу (Ошибка периода исполнения nnn по адресу хххх: уууу).

Где:

  • nnn ­ номер ошибки;
  • хххх: уууу ­ адрес (сегмент и смещение).

После этого сообщения программа завершает свою работу.

Ошибки периода исполнения делятся на четыре категории:

  • Ошибки, обна­руживаемые DOS (коды ошибок с 1 до 99).
  • Ошибки ввода/вывода (с 100 по 149).
  • Критические ошибки (с 150 по 199).
  • Фатальные ошибки (коды оши­бок с 200 до 255).

Ошибки, обна­руживаемые DOS

1. Inva1id function number (Неверный номер функции).

Вы пытаетесь вызвать несуществующую функцию ДОС.

2. File not found (Не найден файл).

Ошибка генерируется процедурами RESET, APPEND, RENAME или ERASE в случае, если имя, присвоенное файловой переменной, указывает несуще­ствующий файл.

3. Path not found (Путь не найден).

Ошибка генерируется процедурами:

  • RESET, REWRITE, APPEND ИЛИ ERASE в случае если имя, присвоенное файловой переменной, является недействительным или указывает на несуществующий подкаталог;
  • CHDIR, MKDIR или RMDIR в случае, если путь является недействитель­ным или указывает несуществующий подкаталог.

4. Too many open files (Слишком много открытых файлов).

­Ошибка генерируется процедурами RESET, REWRITE или APPEND в случае, если программа имеет слишком много открытых файлов. ДОС не позволя­ет использовать более 15 открытых файлов для каждого процесса. Если ошибка возникла при наличии менее 15 открытых файлов, то она может указывать на то, что файл CO­FIG.SYS не содержит параметра FILES=XXX или что этот параметр задает слишком мало файлов. Увеличьте параметр FILES=XXX до какого-либо подходящего значения, например, до 80.

5. File access defined (Отказано в доступе к файлу).

Данная ошибка генерируется процедурами:

  • RESET или APPEND в случае, коrда имя, присвоенное файловой пере­менной, указывает каталоr или файл, доступный только для чтения, в то время как параметр FILEMODE файловой переменной содержит указание на запись данных;
  • REWRITE в случае, коrда каталоr заполнен, или если имя, присвоенное файловой переменной, задает каталог или существующий файл, доступный только для чтения;
  • RENAME в случае, если имя, присвоенное файловой переменной, указы­вает каталог или если новое имя указывает существующий файл;
  • ERASE в случае, если имя, присвоенное файловой переменной, указы­вает каталог или файл, доступный только для чтения;
  • MKDIR в случае, если файл с тем же именем уже существует в порож­дающем каталоге, если нет места в порождающем каталоге или если путь к каталогу содержит имя логического устройства;
  • RMDIR в случае, если каталог не является пустым, если путь не опреде­ляет каталог или если путь задает корневой каталог;
  • READ или BLOCKREAD в случае типизированного или нетипизированного файла, если файл не открыт для чтения;
  • WRITE или BLOCKWRITE для типизированного или нетипизированного файла в случае, если этот файл не открыт для записи.

6. Invalid file handle (Недопустимый файловый канал).

Данная ошибка генерируется в случае, когда системному вызову ДОС пе­редается недопустимый файловый канал. Эта ошибка не должна возникать в правильно работающей программе. Ее появление является свидетельст­вом того, что файловая переменная каким-­либо образом испорчена.

12. Invalid file access code (Недействительный код доступа к файлам).

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

15. Invalid drive number (Недопустимый номер дисковода).

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

16. Cannot remove current directory (Нельзя удалить текущий каталог).

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

17. Cannot rename across drives (Нельзя при переименовании указывать разные дисководы).

Генерируется процедурой RENAME в случае, если оба файла не находятся на одном и том же диске.

Ошибки ввода/вывода в Turbo Pascal

Если один из операторов компилировался с директивой {$ I +}, то ошибка ввода/вывода приводит к прекращению выполнения программы. В состоя­нии {$ I -} программа продолжает выполняться, а ошибка возвращается функцией IORESULT.

100. Disk read error (Ошибка чтения с диска).

Генерируется процедурой READ в типизированном файле в случае, если вы пытаетесь осуществить считывание из полностью прочитанного файла.

101. Disk write error (Ошибка записи на диск).

Ошибка генерируется процедурами CLOSE, WRITE, WRITELN, FLUSH В слу­чае, если диск заполнен.

102. File not assigned (Файлу не присвоено имя).

Ошибка генерируется процедурами RESET, REWRITE, APPEND, RENAME и ERASE в случае, если файловой переменной не было присвоено имя фай­ла с помощью обращения к процедуре ASSIGN.

103. File not open (Файл не открыт).

Ошибка генерируется процедурами CLOSE, READ, WRITE, SEEK, EOF, FILEPOS, FILESIZE, FLUSH, BLOCKREAD, BLOCKWRITE.В случае, если файл не ОТКРЫТ.

104. File not open for input (Файл не открыт для ввода).

Ошибка генерируется процедурами READ, READLN, БОF, EOLN, SEEKEOF или

SEEKEOLN в текстовом файле в случае, если файл не открыт для ввода.

105. File not open for output (Файл не открыт для вывода).

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

106. Invalid numeric format (Неверный числовой формат).

Генерируется процедурами READ или READLN в случае, если числовое зна­чение, считанное из текстового файла, не соответствует правильному чи­словому формату.

Критические ошибки в Turbo Pascal

150. Disk is write protected (Диск защищен ОТ записи).

151. Unknown unit (Неизвестный модуль).

152. Drive not ready (Дисковод находится "в состоянии "НЕ ГOTOB").

153. Unknown command (Неопознанная команда).

154. CRC error in data (Ошибка в исходных данных).

155. Bad drive requiest structure length (При обращении к диску указана неверная длина структуры).

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 (Сбой аппаратуры).

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

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

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

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

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

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

202 Stack overflow error (Переполнение стека).

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

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

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

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

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

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

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

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

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

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

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

  • аргумент функций TRUNC или ROUND не может быть преобразован в целое число, находящееся внутри диапазона типа LONGINT (от ­2 147 483 648 до +2 147 483 647);
  • отрицательный аргумент функции SQRT (извлечение квадратного корня);
  • аргумент функции LN (логарифм) равен нулю или имеет отрицатель­ное значение;
  • произошло переполнение стека сопроцессора.

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

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

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

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

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

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

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

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 в случае, если делается попытка добавить элемент к коллекции, которую нельзя расширять.

Страница: 1 2 3