Flatik.ru

Перейти на главную страницу

Поиск по ключевым словам:

страница 1 ... страница 23страница 24страница 25страница 26

161

Code generation error (Ошибка генерации кода).

Ошибка возникает, в частности, при компиляции ассемблерных фрагментов, содержащих команды LOOPNE, LOOPE, LOOP или JCXZ, если команда ссылается на недоступную метку.



162

ASM expected (Ожидается ключевое слово ASM).

163

Duplicate dunamic method index (Дублирование индекса динамического метода).

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



164

Duplicate resours identifier (Дублирование индикатора ресурса).

[Только Windows или защищенный режим]. Данный файл ресурса содержит ресурс с именем или идентификатором, которые уже используются для другого ресурса.



165

Duplicate or invalid export index (Дублирующийся или недопустимый индекс экспорта).

[Только Windows или защищенный режим]. Порядковый номер, заданный в операторе Index, не находится в диапазоне 1...32767, или уже используется другой экспортированной программой.



166

Procedure or function identifier expected (Нужен идентификатор процедуры или функции).

[Только Windows или защищенный режим]. Оператор Export допускает экспорт только процедур и функций



167

Cannot export this symbol (Этот идентификатор экспортировать нельзя).

[Только Windows или защищенный режим]. Процедура или функция не может экспортироваться, если она не описана в операторе процедуры export.



168

Duplicate export name (Дублирование экспортированного имени).

[Только Windows или защищенный режим]. Имя, заданное в операторе name, уже используется для другой экспортируемой программы.



169

Executable file header (Слишком велик заголовок выполняемого файла).

[Только Windows или защищенный режим]. Генерируемый заголовок выполняемого файла .EXE превышает 64К (верхний предел для компоновщика).




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


Если при выполнении Вашей программы появится ошибка, процесс выполнения прекратиться и на экран будет выдано следующее сообщение:

Run-time error at

где nnn - номер ошибки выполнения, xxxx:yyyy - адрес ошибки выполнения.

Ошибки выполнения можно разделить на следующие категории:


  • Ошибки на уровне DOS (коды ошибок с 1 до 99).

  • Ошибки ввода-вывода (коды ошибок с 100 по 149).

  • Критические ошибки (коды ошибок с 150 по 199).

  • Фатальные ошибки (коды ошибок с 200 по 255).


Ошибки на уровне DOS




Код

Сообщение об ошибке

1

Invalid function number (Ошибочный номер функции).

Обращение к несуществующей функции DOS.



2

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

Ошибка генерируется процедурами Reset, Append, Rename или Erase, если физический файл, связанный с файловой переменной, не найден или не существует.



3

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

Ошибка генерируется процедурами Reset, Append, Rename или Erase, если имя, присвоенное файловой переменной, является недействительным или указывает на несуществующий подкаталог.

Ошибка генерируется процедурами ChDir, MkDir или RmDir, если маршрут является недействительным или указывает на несуществующий подкаталог.


4

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

Ошибка генерируется процедурами Reset, Rewrite или Append, если программа имеет слишком много открытых файлов. Операционная система DOS не позволяет использовать более 15 открытых файлов для каждого процесса. Если вы получили эту ошибку при наличии менее 15 открытых файлов, увеличьте число в параметре FILES=xx файла CONFIG.SYS до какого-либо подходящего значения, например до 30.



5

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

Появление этого сообщения возможно по следующим причинам:



  • Данная ошибка генерируется процедурой Reset или Append, если переменная FileMode допускает запись, в то время как физический файл является каталогом или файлом, доступным только для чтения.

  • Данная ошибка генерируется процедурой Rewrite, если каталог заполнен, или если имя, присвоенное файловой переменной, задает каталог или существующий файл, доступный только для чтения.

  • Данная ошибка генерируется процедурой Rename, если имя, присвоенное файловой переменной, совпадает с именем каталога, или если новое имя указывает на уже существующий файл.




  • Данная ошибка генерируется процедурой Erase при попытке стереть каталог или файл доступный только для чтения.

  • Данная ошибка генерируется процедурой MkDir, если файл с тем же именем существует в порождающем каталоге, если нет места в порождающем каталоге, или если заданное имя является именем устройства.

  • Эта ошибка генерируется процедурой RmDir, если каталог не является пустым, если указанный путь не определяет каталог, или если путь задает корневой каталог.

  • Данная ошибка генерируется процедурой Read или BlockRead при попытке считать данные файла, который еще не открыт для чтения.

  • Эта ошибка генерируется процедурой Write или BlockWrite при попытке записать данные в файл, который еще не открыт для записи.

6

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

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



12

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

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



15

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

Ошибка генерируется процедурой GetDir или ChDir, если номер диска недопустим.



16

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

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



17

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

Ошибка генерируется процедурой Rename, если оба файла не находятся на одном и том же диске.



18

No more files (Больше нет файлов).

Эта ошибка передается в переменную DOSError модулей DOS и WinDos, если при вызове процедур FindFirst и FindNext не найдено файлов с заданным именем и набором атрибутов.




Ошибки ввода-вывода




Если в каком-либо из операторов, которые компилировались с директивой {$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, если с файловой переменной не было связано имя физического файла посредством обращения к процедуре Assing/



103

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

Ошибка генерируется процедурами Close,Read, Write, Seek, Eof, FilePos, FileSize, Flush, BlockRead, или BlockWrite при попытке осуществить операции ввода-вывода с файлом, который еще не открыт.



104

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

Ошибка генерируется процедурами Read, ReadLn, Eof, Eoln, SeekEof или SeekEoln, если текстовый файл не открыт для чтения.



105

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

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



106

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

Ошибка генерируется процедурами Read или ReadLn, если числовое значение, считанное из текстового файла, не соответствует числовому формату соответствующего типа данных.




Критические ошибки




Критические ошибки могут появиться в реальном или защищенном режиме.

Код

Сообщение об ошибке

150

Disk is write-protected (Диск защищен от записи).

151

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

151

Bad drive request structure length (Неправильная длина структуры запроса дисковода).

152

Drive not ready (Дисковод не готов).

153

Unknown command (Неизвестная команда).

154

CRC error in data (Ошибка контроля данных).

155

Bad drive request 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 (Сбой аппаратных средств).

DOS сообщает об этой ошибке в результате нарушения совместного доступа или различных сетевых ошибок.




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




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

200

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

В программе при операции деления MOD или DIV предпринимается попытка деления на ноль.



201

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

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



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

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

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

202

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

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



203

Heap overflow error (Переполнение динамически распределяемой области памяти).

Эта ошибка генерируется процедурами New или GetMem, если нет достаточного свободного объема динамической области памяти, чтобы выделить память для блока требуемого размера.



204

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

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



205

Floatign point overflow (Переполнение при операции с плавающей точкой).

Выполнение операции с плавающей точкой привело к переполнению.



206

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

Операция с плавающей точкой привела к исчезновению порядка (потеря значимости). Эта ошибка генерируется, если Вы используете математический сопроцессор 8087 с управляющем словом, которое демаскирует ошибки, возникающие при исчезновении порядка. По умолчанию исчезновение порядка приводит к возвращению результата равного нулю.



207

Invalid floating point operation (Недопустимая операция с вещественным числом).

Эта ошибка может появиться по следующим причинам:



  • Вещественное значение, передаваемое функции Trunc или Round, не может быть преобразовано в целое число, находящееся внутри допустимого предела типа LongInt (от -2147483648 до 2147483647).

  • Аргумент, передаваемый функции Sqrt, отрицательный.

  • Аргумент, передаваемый функции Ln, равен нулю или имеет отрицательные значение.

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

208

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

[Только реальный режим].



209

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

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



210

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

Попытка обратиться к виртуальному методу объекта до того, как он инициализируется с помощью вызова конструктора.



211

Call to abstract method (Вызов неопределенного метода).

Данная ошибка генерируется процедурой Abstract и указывает на то, что Ваша программа пытается выполнить ранее не определенный (абстрактный) виртуальный метод. Когда объектный тип содержит один или более абстрактных методов, он называется абстрактным объектным типом. Инициализация объектов абстрактного типа можно только наследовать и перекрывать.



212

Stream registration error (Ошибка регистрации потока).

Данная ошибка генерируется процедурой Register Type и указывает, что произошла одна из следующих ошибок:



  • Запись регистрации потока не находится в текущем сегменте данных.

  • Поле OBJ-типа записи регистрации потока является нулевым.

  • Тип уже зарегистрирован.

  • Уже зарегистрирован другой тип с тем же OBJ-типом.

213

Collection index out of range (Индекс коллекции вне диапазона).

Индекс, передаваемый методу Tcollection, выходит за границы допустимого диапазона.



214

Collection overflow error (Ошибка переполнения коллекции).

Данная ошибка выдается Tcollection при попытке добавить элемент, когда набор переполнен.



215

Arithmetic overflow error (Ошибка при выполнении математической операции).

Ошибка возникает при использовании директивы {$Q+}, если при операции с целочисленными типами данных произошло переполнение, например, результат операции превысил допустимый диапазон значений.



216

General Protection fault (Общее нарушение защиты).

[Только защищенный режим].


Оглавление



ПРЕДИСЛОВИЕ 1

ГЛАВА 1 ЭТАПЫ РЕШЕНИЯ ЗАДАЧ С ПОМОЩЬЮ ЭВМ 2

ГЛАВА 2 ОСНОВЫ ЯЗЫКА ПРОГРАММИРОВАНИЯ 13

ГЛАВА 3 УПРАВЛЯЮЩИЕ СТРУКТУРЫ ЯЗЫКА ПАСКАЛЬ 53

ГЛАВА 4 ПРОЦЕДУРЫ И ФУНКЦИИ 110

ГЛАВА 5 ОДНОМЕРНЫЕ МАССИВЫ 137

ГЛАВА 6 СИМВОЛЫ И СТРОКИ 164

ГЛАВА 7 АЛГОРИТМЫ ЦЕЛОЧИСЛЕННОЙ АРИФМЕТИКИ 188

ГЛАВА 8 РЕКУРРЕНТНЫЕ СООТНОШЕНИЯ 202

Литература 213

ёПриложение 1 214

Приложение 2 215

Приложение 3 217

Приложение 4 218

Приложение 5 220

Приложение 6 222

Приложение 7 225

Приложение 8 229









<предыдущая страница


Предисловие дорогие друзья !

Составление инструкций для компьютера называется программированием. Создание даже самых простых программ поможет вам лучше понять как работает компьютер и как устроено программное

4065.31kb.

01 10 2014
26 стр.


Прожектор. Здравствуйте, дорогие друзья!
36.22kb.

01 10 2014
1 стр.


Кавказ 2020. Три лагеря вместо одного форума. Непутёвые заметки. Итак, дорогие друзья, я хочу рассказать Вам о том, как мы ездили на всероссийский форум «Кавказ 2020»

Итак, дорогие друзья, я хочу рассказать Вам о том, как мы ездили на всероссийский форум «Кавказ 2020», описать все те интересные моменты, которые пережил и просто поделиться впечат

120.56kb.

15 12 2014
1 стр.


Взаимопонимание между представителями противоположных полов

Дорогие друзья! Мы рады встрече, которая посвящена вопросам взаимоотношений среди молодежи

198.8kb.

11 10 2014
1 стр.


Лики красоты

Добрый день, дорогие друзья! Когда-то Ф. М. Достоевский сказал: «Красота спасёт мир». Задумайтесь, может быть это правда?

139.53kb.

06 10 2014
1 стр.


Русское бюро путешествий

Дорогие друзья, представляем вам еще один эксклюзивный маршрут незнакомая италия, предлагаем познакомиться с «нашей» Италией

103.41kb.

12 09 2014
1 стр.


От редактора Дорогие друзья!

Он был создан в апреле 2007 год. В бумажной версии, как газета "Золотой Век", он существует с октября 2000 года

40.27kb.

23 09 2014
1 стр.


Сценарий 1-й ведущий. Здравствуйте, дорогие друзья

Лазаренко Н. В. Квн по физике для vii–viii классов // Фiзiка: праблемы выкладання. – 1997. – Вып. – С. 101–104

41.84kb.

14 12 2014
1 стр.