ОБРОБКА ПОМИЛОК В 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
Зникнення порядку при виконанні операції з плаваючою крапкою.
![]() |
Зміст | Задачі | ![]() |