Pagina 36 din 39
Erorile de sintaxă neașteptate
Uneori veți întâlni erori de sintaxă
Acestea sunt greu de înțeles sau chiar recunoscute ca erori. În special,
O eroare nedetectabilă va apărea atunci când încercați să compilați-
acest cod:
erori de program;
procedura F1 (x: șir [80]);
începe
WriteLn (e);
se încheie;
Dacă încercați să compilați acest program, veți vedea
următorul mesaj de eroare:
Eroare 89: ")" așteptat
/ eroare 89: așteptat ")" /
După apăsarea tastei ESC, veți găsi că Turbo Pascal
arată un șir
procedura F1 (x: șir [80]);
cu cursorul în poziția indicată de săgeată. Această lipsă de Turbo
Pascal? Nu, nu este. Turbo Pascal nu poate folosi tipul de șir în
proceduri și funcții. Trebuie să declarați în mod explicit tipul dvs.
și aplicați-o. În acest exemplu, declarați mai întâi
un tip numit str80 cu următoarea teză:
tip
str80 = șir [80];
Apoi, utilizați noul tip str80 creat, cum ar fi pa-
pentru funcția F1. Programul corect este după cum urmează
mod:
program CorrectecError; Compilat de>
tip
str80 = șir [80];
procedura F1 (x: str80);
începe
WriteLn (x);
se încheie;
Se generează o altă eroare sintactică
următorul program:
procedura F2;
var
t: întreg;
începe
pentru t: = 1 la 10 nu scrie WriteLn ("hi there");
capăt
Eroarea aici este că nu există punct și virgulă
după terminarea procedurii F2. Cu toate acestea, Turbo Pascal va indica o eroare
în următorul rând. În acest program simplu este ușor de detectat
o eroare. Cu toate acestea, în anumite situații ar trebui să lucrați -
Pentru a găsi locul în care este transmis punct și virgulă.