Basic, Annexe des erreurs
GW-BASIC (PC-BASIC)
1 NEXT without FOR
Une instruction NEXT a été rencontrée pour laquelle aucun FOR correspondant
n'a pu être trouvé.
2 Syntax error
La syntaxe BASIC est incorrecte. Une instruction ou une expression a été mal
saisie ou appelée de l'une des nombreuses manières incorrectes. Cette erreur est
également déclenchée sur une ligne DATA si une instruction READ qui rencontre
une entrée de données d'un format incorrect.
3 RETURN without GOSUB
Une instruction RETURN a été rencontrée pour laquelle aucun appel GOSUB n'a
été effectué.
4 Out of DATA
Une instruction READ tente de lire plus d'entrées de données qu'il n'est
possible d'en trouver à partir de l'emplacement DATA actuel.
5 Illegal
function call
Une instruction, une fonction ou un opérateur a été appelé avec des
paramètres en dehors de la plage acceptée. Cette erreur est également générée
pour une grande variété d'autres conditions - vérifiez la référence de
l'instruction ou de la fonction appelée.
6 Overflow
Un résultat d'expression numérique ou une valeur intermédiaire est trop grand
pour le format numérique requis.
7 Out of memory
Il n'y a pas assez de mémoire BASIC libre pour terminer l'opération. Trop de
mémoire est consommée par le programme ; variables, tableaux et chaînes, ou
piles d'exécution pour les boucles, les sous-programmes ou les fonctions
définies par l'utilisateur.
8 Undefined line number
Une référence est faite à un numéro de ligne qui n'existe pas dans le
programme.
9 Subscript out of range
Un index de tableau (indice) est utilisé en dehors de la plage réservée pour ce tableau par l'instruction DIM.
10 Duplicate Definition
Une instruction DIM est utilisée sur un tableau qui a été dimensionné
auparavant (implicitement ou explicitement) ou OPTION BASE est appelée d'une
manière qui entre en conflit avec une définition implicite ou explicite
antérieure de l'index de départ.
11 Division by zero
Une tentative est faite pour diviser un nombre par zéro ou par un nombre trop
petit pour être distingué de zéro dans la précision du format numérique.
12 Illegal direct
Une instruction DEF FN est utilisée en mode direct.
13 Type mismatch
L'expression utilisée est d'un type qui ne peut pas être converti dans le
type requis pour la fonction ou l'instruction. Le plus souvent, ceci est
déclenché si un argument de chaîne est fourni à une instruction ou une fonction
qui attend un nombre, ou vice versa.
14 Out of string space
Il n'y a pas assez de mémoire BASIC libre pour stocker la variable de chaîne.
15 String too long
Un résultat d'expression de chaîne ou une valeur intermédiaire comporte plus
de 255 caractères.
16 String formula too complex
17 Can't continue
L'instruction CONT est utilisée dans des circonstances où la poursuite de
l'exécution du programme n'est pas possible.
18 Undefined user function
La fonction FN est appelée avec un nom de fonction pour lequel aucune
définition n'a été faite par une instruction DEF FN.
19 No RESUME
Le programme se termine à l'intérieur d'une routine d'interception d'erreurs
qui n'a pas été fermée avec RESUME ou END.
20 RESUME without error
Une instruction RESUME est rencontrée alors que le programme n'exécute pas de routine d'interception d'erreurs.
21 inutilisés
22 Missing operand
Une expression d'opérateur manque un opérande ou une fonction ou une
instruction n'est pas fournie avec des paramètres suffisants.
23 Line
buffer overflow
Une instruction INPUT ou LINE INPUT a rencontré une chaîne d'entrée de plus
de 255 caractères ou le fichier de programme en texte brut chargé par LOAD,
CHAIN ou MERGE contient une ligne de plus de 255 caractères. La tentative de
chargement d'un fichier texte contenant des fins de ligne LF plutôt que CR LF
peut provoquer cette erreur.
24 Device Timeout
L'établissement de liaison a échoué sur un périphérique série ou un
périphérique à bande a atteint la fin de la bande.
25 Device Fault
26 FOR without NEXT
Une instruction FOR a été rencontrée pour laquelle aucune instruction NEXT
correspondante n'a été trouvée.
27 Out of paper
Tentative d'écriture sur une imprimante qui n'a plus de papier ou sur un autre périphérique parallèle qui a déclenché une condition de manque de papier.
28 inutilisés
29 WHILE without WEND
Une instruction WHILE a été rencontrée pour laquelle aucune instruction WEND
correspondante n'a été trouvée.
30 WEND without WHILE
Une instruction WEND a été rencontrée pour laquelle aucune instruction WHILE correspondante n'a été trouvée.
31—49 inutilisé
50 FIELD overflow
Tentative de lecture, d'écriture ou de définition d'une variable FIELD au-delà de la longueur du tampon de fichier à accès aléatoire.
51 Internal error
L'instruction TERM est exécutée mais aucun programme de gestionnaire de
terminal n'a été défini.
52 Bad file number
Un numéro de fichier auquel aucun fichier n'est ouvert est accédé, ou le
numéro de fichier utilisé dans une instruction OPEN est en dehors de la plage
des numéros de fichier autorisés, ou (ce qui prête à confusion) la spécification
de fichier est vide, mal formée ou contient des caractères illégaux.
53
File not found
Un fichier nommé sur un périphérique de disque est introuvable.
54 Bad
file mode
Le mode de fichier demandé dans une instruction OPEN n'existe pas ou n'est
pas pris en charge pour le périphérique donné, ou la fonction de fichier appelée
n'est pas prise en charge pour ce périphérique, ou la fonction ou l'instruction
appelée nécessite un fichier ouvert pour RANDOM et le fichier ne l'est pas.
55 File already open
Tentative d'ouverture d'un fichier vers un numéro de fichier déjà utilisé ; ou une tentative est faite pour ouvrir un fichier pour OUTPUT ou APPEND sur un périphérique série, disque ou cassette lorsqu'un fichier (ou, sur un périphérique disque, un fichier portant le même nom) est déjà ouvert pour OUTPUT ou APPEND sur ce périphérique ; ou une instruction KILL ou NAME est exécutée sur un fichier disque lorsqu'un fichier portant le même nom est ouvert sur le même périphérique.
56 inutilisés
57 Device I/O error
Une erreur d'E/S s'est produite lors de l'entrée/sortie d'un périphérique.
Cela inclut les erreurs de familiarisation, les échecs de vérification CRC et
les fins de bande inattendues sur les périphériques de cassette.
58 File
already exists
Le nouveau nom proposé pour un fichier disque dans une instruction NAME est
déjà utilisé.
59—60 inutilisé
61 Disk full
L'espace libre sur le périphérique de disque est insuffisant pour terminer
l'opération.
62 Input past end
Une tentative est faite pour récupérer l'entrée d'un fichier qui a dépassé sa
fin de fichier.
63 Bad record number
Un numéro d'enregistrement de fichier à accès aléatoire est référencé en
dehors de la plage autorisée.
64 Bad file name
Le nom de fichier ou une autre chaîne de paramètres de périphérique dans une
spécification de fichier est incorrect ou contient des caractères non autorisés.
65 inutilisé
66 Direct statement in file
Une ligne sans numéro de ligne est rencontrée dans un fichier de programme en
texte brut.
67 Too many files
68 Device Unavailable
Tentative d'accès à un périphérique qui n'existe pas ou qui n'est pas activé.
69 Communication buffer overflow
Un périphérique série reçoit plus de données que sa mémoire tampon n'en
contient.
70 Permission Denied
L'accès demandé à un fichier n'est pas accordé en raison de restrictions LOCK,
d'un verrouillage du système d'exploitation ou d'autorisations de fichier du
système d'exploitation insuffisantes.
71 Disk not Ready
Le périphérique de disque n'est pas prêt pour l'accès. Par exemple, il n'y a
pas de disquette dans un lecteur de disquette ou le verrou du lecteur est
ouvert.
72 Disk media error
73 Advanced Feature
74 Rename across disks
Tentative d'utilisation de l'instruction NAME pour déplacer un fichier d'un
périphérique de disque à un autre.
75 Path/File access error
Tentative de création d'un répertoire qui existe déjà ou de suppression d'un répertoire qui n'est pas vide.
76 Path not found
Une instruction OPEN, MKDIR, RMDIR ou CHDIR est exécutée en référence à un
chemin (parent) qui n'existe pas sur le périphérique de disque.
77
Deadlock
Tout code d'erreur auquel aucun message n'est associé génèrera le
message Erreur non imprimable.
Si une erreur se produit en mode direct, le message d'erreur est imprimé comme ci-dessus.
Si l'erreur se produit dans un programme, le message est complété par le
numéro de la ligne dans laquelle l'erreur s'est produite.
Par exemple, Appel de fonction illégal dans 100
indique que l'appel de fonction illégal a eu lieu dans la ligne numéro 100.
Si une erreur de syntaxe se produit pendant l'exécution du programme, le message d'erreur est suivi d'une liste de la ligne de programme dans laquelle l'erreur s'est produite, avec le curseur positionné à l'endroit où l'erreur a été déclenchée.
Une erreur de division par zéro ou, dans un calcul en virgule flottante, un
débordement , n'interrompra pas l'exécution à moins qu'elle ne se produise dans
une routine de gestion des erreurs. Le message d'erreur sera imprimé sur la
console et le résultat du calcul incriminé sera considéré comme la valeur
maximale qui tient dans la variable à virgule flottante appropriée. Le
débordement dans un calcul d'entier interrompra toujours l'exécution comme les
autres erreurs.
Autres messages
Break
L'exécution d'une instruction composée ou d'un programme a été interrompue par une instruction CONT ou par une interruption du clavier de l'utilisateur (telle que Ctrl + Break ).
Si l'interruption se produit dans un programme, le message Break sera
complété par le numéro de la ligne dans laquelle l'interruption s'est produite.
?Redo from start
L'entrée fournie sur la console pour une instruction INPUT ne correspond pas
au format attendu. Le nombre ou le type d'entrées n'est pas correct. Entrez à
nouveau toutes les entrées.
Undefined line ref_num in line_num
L'instruction RENUM a rencontré une référence au numéro de ligne ref_num qui n'est pas défini dans le programme. La référence se produit sur la ligne numéro line_num. La référence de numéro de ligne indéfinie ne sera pas renumérotée.
filename Found.
Un fichier correspondant à la spécification demandée a été trouvé sur le
périphérique de cassette. Ce message n'apparaît qu'en mode direct.
filename Skipped.
Un fichier ne correspondant pas à la spécification demandée a été rencontré sur le périphérique de cassette. Ce message n'apparaît qu'en mode direct.