Basic, Annexe des erreurs

GW-BASIC (PC-BASIC)

Initiation au langage 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.

 

 

 

 

 

 

 

Recherche personnalisée