Les messages d'erreur
Les messages d'erreur sont affichés dans
une boîte de dialogue lorsque le jeu commence. Une seule erreur à chaque
exécution est affichée.
Formatage des messages d'erreur :
- Joueur concerné
- Nom du fichier
- Numéro de la ligne : code de l'erreur : description de l'erreur.
Pour certaines erreurs, le numéro de la ligne n'est pas une information
pertinente et peut être ommise (par exemple lorsque l'ouverture d'un fichier
échoue)
Description des codes d'erreur :
ERR2xxx Syntax errors (erreurs de syntaxe)
ERR3xxx Preprocessor errors (erreurs du préprocesseur)
ERR5xxx File errors (erreurs de fichier)
ERR6xxx Memory allocation errors (erreurs d'allocation mémoire)
ERR8xxx Miscellaneous errors (erreurs diverses)
ERR9xxx Undocumented errors (erreurs non documentées)
Les erreurs non documentées sont des gardes fous pour les erreurs qui ne rentrent pas dans le cadre des erreurs envisagées.
Liste des erreurs :
ERR2001: Missing opening parenthesis (Parenthèse ouverte
attendue)
ERR2002: Missing keyword (Mot clé attendu)
ERR2003: Invalid keyword (Mot clé non valide)
ERR2004: Missing identifier (Identifiant attendu)
ERR2005: Invalid identifier (Identifiant non valide)
ERR2006: Missing file name (Nom de fichier attendu)
ERR2007: Missing left-hand side (LHS ) of the rule (partie gauche d'une règle
attendue)
ERR2008: Missing arrow (flèche - symbole => - attendu)
ERR2009: Missing right-hand side (RHS) of the rule (partie droite d'une règle
attendu)
ERR2010: Missing closing quote (Double quotes de fin de chaine attendu)
ERR2011: Missing closing parenthesis (Parenthèse fermée attendue)
ERR2012: Constant already defined (Constante déjà définie)
ERR2013: Unexpected end-of-file (Fin de fichier inattendue)
ERR3001: Invalid preprocessor directive: The given directive is not one of the
following: #load-if-defined, #load-if-not-defined, #else, #end-if (directive du
préprocesseur non valide. La directive n'est pas une de celles-ci : #load-if-defined,
#load-if-not-defined, #else, #end-if)
ERR3002: Missing preprocessor symbol: Preprocessor directive is expecting a
preprocessor symbol to follow. (Symbole du préprocesseur attendu)
ERR3003: Preprocessor nesting too deep: Preprocessor directives are nested more
than 50 levels deep. (Degré d'imbrication du préprocesseur trop important : la
limite du degré d'imbrication est 50)
ERR3004: Unexpected #else: Found #else without matching #load-if-... directive.
(#else inattendu : #else trouvé en l'absence de la directive #load-if-...)
ERR3005: Unexpected #end-if: Found #end-if without matching #load-if-...
directive. (#end-if inattendu : #end-if trouvé en l'absence de la directive #load-if...)
ERR3006: Missing #end-if: End-of-file reached with outstanding #load-if-...
directive and no matching #end-if. (#end-if attendu : La fin du fichier a été
atteinte alors qu'une directive #load-if-... ne se termine pas par une directive
#end-if)
ERR5001: File open failed (Echec à l'ouverture du fichier)
ERR5002: File read failed (Echec à la lecture du fichier)
ERR6001: List full (Liste pleine)
ERR6002: Rule too long (Règle trop longue)
ERR6003: String table full (Table de chaîne pleine)
ERR8001: No rules (Pas de règle)
ERR9000: Undocumented error (Erreur non documentée)
ERR9001: Unexpected error (Erreur inattendue)