| Les deux révisions précédentesRévision précédente | |
| messages:start [2022/08/20 12:13] – jonathan | messages:start [2026/05/22 21:46] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| ====== Messages ====== | ====== Messages d'erreur du compilateur ====== |
| |
| Cette section regroupe des explications sur les différents messages que vous pourriez rencontrer suite à l’analyse de votre scénario. | Quand vous analysez (compilez) votre scénario, l'éditeur peut signaler des erreurs ou avertissements. Cette section explique les messages les plus fréquents et comment les corriger. |
| | |
| | ===== Catégories ===== |
| | |
| | ==== Structure d'un bloc ==== |
| | |
| | Erreurs liées à l'ouverture/fermeture d'un bloc d'instructions (''si'', ''choisir'', ''action'', ''règle'', ''routine''…). |
| | |
| | * [[messages:structure_bloc:fin_bloc_different|fin bloc différent]] — le mot-clé de fin ne correspond pas à l'ouverture. |
| | * [[messages:structure_bloc:fin_bloc_manquant|fin bloc manquant]] — un bloc n'a jamais été refermé. |
| | * [[messages:structure_bloc:fin_bloc_pas_attendu|fin bloc pas attendu]] — un ''fin X'' apparaît hors d'un bloc ouvert. |
| | * [[messages:structure_bloc:fin_routine_pas_attendu|fin routine pas attendu]] — un ''fin action/règle/réaction/routine'' apparaît hors d'une routine. |
| | |
| | ==== Syntaxe d'action ==== |
| | |
| | * [[messages:syntaxe_action:complement_inexistant|complément inexistant]] — ''définition ceci/cela'' utilisé sans complément déclaré dans l'entête. |
| | |
| | ==== Syntaxe de contrôle ==== |
| | |
| | * [[messages:syntaxe_controle:fin_bloc_inconnu|fin bloc inconnu]] — ''fin X'' avec un X non reconnu. |
| | * [[messages:syntaxe_controle:instruction_controle_introuvable|instruction de contrôle introuvable]] — ''sinonsi'' ou ''sinon'' sans ''si'' englobant. |
| | |
| | ==== Syntaxe de routine ==== |
| | |
| | * [[messages:syntaxe_routine:regle_introuvable|règle introuvable]] — référence à une règle inexistante. |
| | |
| | ===== Démarche de débogage ===== |
| | |
| | - **Lire le numéro de ligne** indiqué — c'est presque toujours pertinent. |
| | - **Vérifier l'indentation** — le moteur s'appuie sur la cohérence des blocs. |
| | - **Compter les ''fin''** — chaque ''si'' / ''action'' / ''règle'' / ''routine'' / ''choisir'' nécessite son ''fin si'' / ''fin action'' / etc. |
| | - Si vous utilisez [[reference:divers:inclure|inclure]], l'erreur pointe sur le **fichier d'origine** (pas le fichier racine). |
| | |
| | ===== Pages disponibles ===== |
| |
| <nspages -tree -r -exclude -subns -pagesInNs -h1 -textNs=""> | <nspages -tree -r -exclude -subns -pagesInNs -h1 -textNs=""> |
| | |
| | ===== Voir aussi ===== |
| | |
| | * [[reference:debogage:|Débogage]] — magnéto, mode triche, commande déboguer. |
| | * [[reference:|Référence]] — documentation exhaustive du langage. |
| |