Aller au contenu principal

Erreurs

QuandExemplesCe qui se passe
Erreur de compilationerreur de syntaxe, fonction intégrée inconnue, nombre d'arguments incorrect, variable non définie, constante mal orthographiée, chaîne ou commentaire non ferméRien ne s'exécute. Seule la première erreur est signalée, avec sa ligne et sa colonne. La console de diagnostic et l'éditeur de l'interface de configuration l'affichent.
Échec d'une fonction intégréetype d'argument incorrect, début de sous-chaîne négatif, MathRandom(5, 1), nom de bouton de boîte de message inconnu, délimiteur de découpage vide, ouverture d'un port série qu'Input.Observer a déjà ouvertL'action s'arrête à cet appel. Les instructions suivantes ne s'exécutent pas, et l'erreur est signalée sous la forme NomDeLaFonction : raison.
Résultat neutreopérateurs sur des types incompatibles, division par zéro, fenêtre nulle ou fermée (sa position, sa taille ou sa valeur DPI se lit comme 0), index hors limites, fichier absent, port série qui ne s'ouvre pasAucune erreur. Vous obtenez 0, false, "", -1 ou un Window nul, et le script continue.

Erreurs de compilation courantes et leur signification :

Vous avez écritPourquoi cela échoueÉcrivez plutôt
i++; / i += 1;pas d'opérateur d'incrémentation ni d'affectation composéei = i + 1;
while (x) { … }while n'est pas un mot clé : il est lu comme une fonction inconnueune boucle for
x = n % 2;il n'y a pas de %x = n - (n / 2) * 2; ou n & 1
'text'les guillemets simples ne délimitent pas les chaînes"text"
r = .5; / r = 1e3;pas de point initial, pas d'exposant0.5 / 1000.0
a = b = 0;l'affectation n'est pas une expressiona = 0; b = 0;
for (;;), for (i = 0, j = 0; …)l'initialisation et le pas doivent chacun être une seule affectationj = 0; for (i = 0; …; i = i + 1)
print(x)fonction inconnue. Les noms des fonctions intégrées sont exacts et sensibles à la casse.UtilityPrint(…)
y = total + 1; en première lignetotal n'a pas reçu de valeur avant ce pointaffectez-la d'abord : total = 0;