Code d'erreurs d'exécution
Voici un tableau de référence des différents codes d'erreur de «Free Pascal» :
Code | Nom | Description |
---|---|---|
1 | Invalid function number | Ce code d'erreur permet d'indiquer qu'un appel du système d'exploitation non valide a été tenté. |
2 | File not found | Ce code d'erreur est signaler lors d'une tentative d'effacer, de renommer ou d'ouvrir un fichier inexistant. |
3 | Path not found | Ce code d'erreur permet de rapporté qu'un problème ses produits dans les routines de traitement du répertoire lorsqu'un chemin n'existe pas ou n'est pas valide. Également signalé lors de la tentative d'accéder à un fichier inexistant. |
4 | Too many open files | Ce code d'erreur permet d'indiquer que le nombre maximum de fichiers actuellement ouverts par votre processus a été atteint. Certains systèmes d'exploitation limitent le nombre de fichiers pouvant être ouverts simultanément, et cette erreur peut se produire lorsque cette limite a été atteinte. |
5 | File access denied | Ce code d'erreur permet d'indiquer que l'autorisation d'accès au fichier est refusée. Cette erreur pourrait être causée par l'une des nombreuses raisons : essayer d'ouvrir pour écrire un fichier en lecture seulement, ou étant en fait un répertoire, le fichier est actuellement verrouillé ou utilisé par un autre processus, essayer de créer un nouveau fichier ou un nouveau répertoire tandis qu'un fichier ou un répertoire du même nom existe déjà, essayer de lire à partir d'un fichier ayant été ouvert en mode écriture uniquement, essayer d'écrire à partir d'un fichier ayant été ouvert en mode en lecture seulement, essayer de supprimer un répertoire ou un fichier même si ce n'est pas possible ou aucune autorisation pour accéder au fichier ou au répertoire. |
6 | Invalid file handle | Si cela se produit, la variable de fichier que vous utilisez est saccagée; Cela indique que votre mémoire est corrompue. |
12 | Invalid file access code | Ce code d'erreur est rapporté lorsqu'une réinitialisation ou réécriture est appelée avec une valeur fileMode non valide. |
15 | Invalid drive number | Ce code d'erreur permet d'indiquer que le nombre donné à la fonction GetDIR ou CHDIR spécifie un disque inexistant. |
16 | Cannot remove current directory | Ce code d'erreur permet d'indiquer une tentative de suppression du répertoire actuellement actif. |
17 | Cannot rename across drives | Vous ne pouvez pas renommer un fichier de telle sorte qu'il se retrouve sur un autre disque ou partition. |
100 | Disk read error | Une erreur s'est produite lors de la lecture du disque. Se produit généralement lorsque vous essayez de lire après la fin d'un fichier. |
101 | Disk write error | Ce code d'erreur est signalé lorsque le disque est plein et que vous essayez d'y écrire. |
102 | File not assigned | Ce code d'erreur est rapporté par réinitialisation, réécrire, ajouter, renommer et effacer, si vous les appelez avec un fichier non attribué en tant que paramètre. |
103 | File not open | Ce code d'erreur est signalé par les fonctions suivantes : Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead et BlockWrite si le fichier n'est pas ouvert. |
104 | File not open for input | Ce code d'erreur est rapporté par Read, Blockread, Eof, Eoln, Seekeof ou Seekeoln si le fichier n'est pas ouvert avec réinitialisation. |
105 | File not open for output | Ce code d'erreur est rapporté par écriture si un fichier texte n'est pas ouvert avec Rewrite. |
106 | Invalid numeric format | Ce code d'erreur est signalé lorsqu'une valeur non numérique est lue à partir d'un fichier texte et qu'une valeur numérique était attendue. |
107 | Invalid enumeration | Ce code d'erreur est rapporté lorsqu'une représentation de texte d'une constante énumérée ne peut pas être créée dans un appel à STR ou à Write/WriteLn. |
150 | Disk is write-protected | Ce code d'erreur permet d'indiquer que le disque est protégé en écriture. |
151 | Bad drive request struct length | Ce code d'erreur permet d'indiquer qu'une mauvaise longueur de demande d'unité de disque à été demandé. |
152 | Drive not ready | Ce code d'erreur permet d'indiquer que l'unité de disque n'est pas prêt. |
154 | CRC error in data | Ce code d'erreur permet d'indiquer une erreur CRC dans les données. |
156 | Disk seek error | Ce code d'erreur permet d'indiquer une erreur de recherche de disque. |
157 | Unknown media type | Ce code d'erreur permet d'indiquer que le type de média est inconnu. |
158 | Sector Not Found | Ce code d'erreur permet d'indiquer que le secteur est introuvable. |
159 | Printer out of paper | Ce code d'erreur permet d'indiquer que l'imprimante n'a plus de papier. |
160 | Device write fault | Ce code d'erreur permet d'indiquer qu'un problème d'écriture s'est produit sur le périphérique. |
161 | Device read fault | Ce code d'erreur permet d'indiquer qu'un problème de lecture s'est produit sur le périphérique. |
162 | Hardware failure | Ce code d'erreur permet d'indiquer qu'une défaillance matérielle s'est produite. |
200 | Division by zero | Ce code d'erreur permet d'indiquer l'application a tenté de diviser un nombre par zéro. |
201 | Range check error | Si vous avez compilé votre programme avec la vérification d'intervalle, vous pouvez obtenir cette erreur dans les cas suivants : un tableau a été accessible avec un index en dehors de son intervalle est déclarée ou vous essayez d'attribuer une valeur à une variable en dehors de son intervalle (par exemple un type énuméré). |
202 | Stack overflow error | Ce code d'erreur permet d'indiquer la pile a augmenté au-delà de sa taille maximale (auquel cas la taille des variables locales doit être réduite pour éviter cette erreur), ou la pile est devenue corrompue. Cette erreur n'est signalée que lorsque la vérification de la pile est activée. |
203 | Heap overflow error | Ce code d'erreur permet d'indiquer la mémoire de tas a augmenté au-delà de ses limites. Cela est causé lorsque vous essayez d'allouer explicitement la mémoire avec de nouveaux, GetMem ou ReallocMem, ou lorsqu'une instance de classe ou d'objet est créée et qu'aucune mémoire n'est laissée. Veuillez noter que, par défaut, Free Pascal fournit de la mémoire de tas croissante, c'est-à-dire que le tas tentera d'allouer plus de mémoire si nécessaire. Cependant, si la mémoire de tas a atteint la taille maximale autorisée par le système d'exploitation ou le matériel, vous obtiendrez cette erreur. |
204 | Invalid pointer operation | Ce code d'erreur permet d'indiquer vous avez effectuer une opération de pointeur invalide. Vous l'obtiendrez dans plusieurs cas : Si vous appelez Dispose ou FreeMem avec un pointeur invalide ou au cas où New ou GetMem est appelé et qu'il n'y a plus de mémoire disponible. Le comportement dans ce cas dépend du réglage de ReturnNilIfGrowHeapFails. Si c'est True, alors NIL est retourné. Si c'est False, alors Runerror 204 est déclenché. |
205 | Floating point overflow | Ce code d'erreur permet d'indiquer que vous essayez d'utiliser ou de produire des nombres réels trop grands. |
206 | Floating point underflow | Ce code d'erreur permet d'indiquer que vous essayez d'utiliser ou de produire des nombres réels trop petits. |
207 | Invalid floating point operation | Ce code d'erreur peut se produire si vous essayez de calculer la racine carrée ou le logarithme d'un nombre négatif. |
210 | Object not initialized | Lorsqu'il est compilé avec la vérification des intervalles, un programme rapportera cette erreur si vous appelez une méthode virtuelle sans avoir appelé le constructeur de son objet. |
211 | Call to abstract method | Ce code d'erreur permet d'indiquer que votre programme a essayé d'exécuter une méthode virtuelle abstraite. Les méthodes abstraites doivent être remplacées et la méthode primordiale doit être appelée. |
212 | Stream registration error | Ce code d'erreur se produit lorsqu'un type non valide est enregistré dans l'unité d'objets. |
213 | Collection index out of range | Ce code d'erreur permet d'indiquer que vous essayez d'accéder à un élément de collection avec un index non valide (unité Objects). |
214 | Collection overflow error | Ce code d'erreur permet d'indiquer que la collection a atteint sa taille maximale et vous essayez d'ajouter un autre élément (unité Objects). |
215 | Arithmetic overflow error | Ce code d'erreur est signalée lorsque le résultat d'une opération arithmétique est en dehors de l'intervalle prise en charge. Contrairement à Turbo Pascal, cette erreur n'est signalée que pour des débordements arithmétiques 32 bits ou 64 bits. Cela est dû au fait que tout est converti en 32 bits ou 64 bits avant de faire l'opération arithmétique réelle. |
216 | General Protection fault | Ce code d'erreur permet d'indiquer l'application a tenté d'accéder à l'espace mémoire non valide. Cela peut être causé par plusieurs problèmes : Déréférençant un pointeur NIL ou vous essayez d'accéder à la mémoire étant en dehors des limites (par exemple, appeler Move avec une longueur non valide). |
217 | Unhandled exception occurred | Une exception s'est produite et il n'y avait pas de gestionnaire d'exception présent. L'unité SysUtils installe un gestionnaire d'exceptions par défaut attrapant toutes les exceptions et sort gracieusement. |
218 | Invalid value specified | Ce code d'erreur se produit lorsqu'une valeur non valide a été spécifiée à un appel système, par exemple lors de la spécification d'une valeur négative à un appel Seek. |
219 | Invalid typecast | Ce code d'erreur est enclenché lorsqu'un typecast non valide est tenté sur une classe à l'aide de l'opérateur AS. Cette erreur est également lancée lorsqu'un objet ou une classe est typique d'une classe ou d'un objet non valide et qu'une méthode virtuelle de cette classe ou objet est appelée. Cette dernière erreur n'est détectée que si l'option du compilateur -cr est utilisée. |
222 | Variant dispatch error | Ce code d'erreur permet d'indiquer qu'il n'y a pas de méthode d'expédition à appeler à partir de la variante. |
223 | Variant array create | Ce code d'erreur permet d'indiquer que la création de tableaux variantes a échoué. Habituellement, lorsqu'il n'y a pas assez de mémoire. |
224 | Variant is not an array | Cette erreur se produit lorsqu'une opération de tableau variante est tentée sur une variante n'étant pas un tableau. |
225 | Var Array Bounds check error | Cette erreur se produit lorsqu'un index de tableau variant est en dehors des limites. |
227 | Assertion failed error | Cette erreur permet d'indiquer qu'une affirmation a échoué et qu'aucune variable procédurale AssertErrorProc n'a été installée. |
229 | Safecall error check | Cette erreur se produit lorsqu'un vérification SafeCall échoue et qu'aucune routine de gestionnaire n'est disponible. |
231 | Exception stack corrupted | Cette erreur se produit lorsque l'objet d'exception est récupéré et aucun n'est disponible. |
232 | Threads not supported | La gestion des processus léger repose sur un pilote séparé sur certains systèmes d'exploitation (notamment, Unix). L'unité avec ce pilote doit être spécifiée sur la clause d'utilisation du programme, de préférence en tant que première unité (cthreads sur UNIX). |
Dernière mise à jour : Lundi, le 15 août 2022