E2029 %s attendu mais %s trouvé (Object Pascal)

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Object Pascal) - Index

Il s'agit d'une erreur de syntaxe. Il y a probablement une erreur de typo dans les sources ou quelque chose a été oublié. Lorsque l'erreur se produit au début d'une ligne, l'erreur actuelle est souvent sur la ligne précédente.


program Produce;
var
  I: Integer
begin               (*<-- Message d'erreur ici : ';' attendu mais 'BEGIN' trouvé*)
end.

Après le type Integer, le compilateur attend de trouver un point-virgule pour terminer la déclaration de variable. Il ne trouve pas de point-virgule sur la ligne courante, ainsi il lit et trouve le mot clé 'begin' au début de la ligne suivante. Il sait alors que quelque chose est faux...


program Solve;
var
  I: Integer;       (*point-virgule manquant*)
begin
end.

Dans ce cas, seul le point-virgule était manquant - cas fréquent en pratique. En général, regardez la ligne où apparaît le message d'erreur, et la ligne au-dessus pour trouver s'il manque quelque chose ou si quelque chose est mal orthographié.