ОБРОБКА ПОМИЛОК В Turbo Pascal'i   

Попередня сторінка Зміст Задачі Наступна сторінка

Кожна програма, написана на Turbo Pascal'i, перед виконанням компілюєтья. Компілятор виявляє помилки в тексті програми і видає відповідні повідомлення про них. Якщо помилок немає, то програму можна записати на виконання. Під час виконання теж можуть виникнути помилки. Тому помилки ділять на дві групи: помилки, які виникають під час компіляції і помилки, які виникають під час виконання. Наведемо основні з них.

1. Помилки компіляції.

1: Out of memory
Вихід за границі пам'яті. Виникає у випадку, якщо компіляція виконується поза допустимими границями пам'яті. В цьому випадку необхідно розбити текст програми на два чи більше програмних модулів.

2: Identifier expected
Не вказано ідентифікатор. Ідентифікатор повинен знаходитися у казаному місці. Можлива спроба використання зарезервованого слова.

3: Unkrown identifier
Невідомий ідентифікатор. Цей ідентифікатор не був описаний.

4: Duplicate identifier
Повторний ідентифікатор. Повторне описання одного і того ж ідентифікатора.

5: Syntax error
Синтаксична помилка. В тексті знайдено неправильний знак.

8: String constant exceeds line
Рядкова константа перевищує допустимий розмір рядка. Можливо відсутній апостроф в кінці рядкової константи.

10: Unexpected end of file
Неправильний кінець файла. Скоріше всього, кількість begin не відповідає кількість end або коментар не закінчено знаком} або *}.

11: Line too long
Занадто довгий рядок. Максимальна довжина рядка 126 символів

12: Type identifier expected
Потрібен ідентифікатор типу.

26: Type mismatch
Невідповідність типів.

35: Label identifier expected
Потрібен індикатор мітки

36: BEGIN expected
Потрібен begin.

37: END expected
Потрібен end.

42: Error in expresion
Помилка у виразі.

43: Illegal assignment
Неправильне присвоєння

50: Do expected
потрібен оператор do.

54: OF expected
Потрібен of

55: INTERFACE expected
Потрібна інтерфейсна секція

57: THEN expected
Потрібна then

58:TO or DOWNTO expected
Потрібен to або downyto

62:Division bu zero
Ділення на нуль

73:Impiementation expected
Потрібна секція реалізації

84:Unit expected
Потрібен Unit

85:'';'' expected
Потрібно вказати ";"

86:'':'' expected
Потрібно вказати '';''.

87:'', ''expected
Потрібно вказати '', ''.

88:''('' expected
Потрібно вказати ''(''.

89:'')'' expected
Потрібно вказати '')''.

91: ":="expected
Потрібно вказати ":=".

92: "[" or "(" expected
Потрібно вказати "[" або "(".

93: "]" or ")" expected
Потрібно вказати "]" або ")".

94: ". " expecyed
Потрібно вказати ". ".

95: ".. " expected
Потрібно вказати ".. "

112:CASE constant out of range
Константа case виходить за допустимі границі.

113: Error in statement
Помилка в операторі. Даний символ не може бути першимсимволом в операторі.

131. Header does not match previous definition
Заголовок процедури або функції не відповідає попередньому опису.

133:Cannot evaluete this expression
Неможливо вирахувати даний вираз.

 

2. Помилки виконання

2:File not found
Файл не знайдено. Помилка генерується процедурами Reset, Rename, або Erase у випадку, якщо файлова зміна вказує на неіснуючий файл.

3:Path not found
Шлях не знайдено. Вказаний шлях є недійсним або вказує неіснуючий каталог.

100:Disk read error
Помилка читання диску.

101:Disk write error
Помилка запису на диск. Генерується процедурами Close, Write,Writeln у випадку, якщо на диску немає вільного місця.

103:File not open
Файл не відкрито.

104:File not open for input
Файл не відкрито для вводу.

105:File not open for output
Файл не відкрито для виводу.

150:Disk is writen protected
Диск захищено від запису.

200:Divizion by zero

Ділення на нуль.

201:Range check error
Помилка при перевірці границь.

205:Floating point overflow
Переповнення при виконанні операцій з плаваючою крапкою.

206:Floating point underflow
Зникнення порядку при виконанні операції з плаваючою крапкою.

Попередня сторінка Зміст Задачі Наступна сторінка