Accueil
Accueil
Le
Club
Delphi
Kylix
C
C++
Java
J2EE
DotNET
& C#
Visual
Basic
Access
Pascal
Dev
Web
PHP
ASP
XML
UML
SQL
SGBD
Win
Linux
Autres

        


4. Too many open files
auteur : Hdd34
Vous avez ouvert trop de fichiers à la fois. Très souvent, cela est dû au fait que vous avez oublié d'appeler Close dans votre programme. Tout fichier ouvert doit être fermé !


5. File access denied
auteur : Hdd34
Très souvent, vous tenter d'ouvrir un fichier en écriture alors que celui-ci est déclaré comme étant en "lecture seule", par exemple un fichier sur un CD-Rom. Vous ne pouvez pas utiliser Append ou Rewrite sur ce genre de fichier.
Attention ! Reset, par défaut, ouvre un fichier en lecture et en écriture. Par conséquent, avec les options standard, vous ne pourrez jamais ouvrir un fichier en lecture seule. Afin d'y parvenir, vous devez changer la valeur de la variable FileMode, et la mettre à zéro (Reset en lecture seule).


var f: file; ... begin ... FileMode := 0; { On se place en lecture seule } Reset(f); ... end.

200. Division by zero
auteur : Hdd34
Deux causes peuvent être à l'origine de ce problème. Soit votre programme effectue réellement une division par zéro, auquel cas vous devez vérifier vos calculs.
Soit cette erreur se produit au démarrage de votre programme. L' "erreur 200" est repérée depuis longtemps comme un bug de Turbo Pascal 7 causé par l'unité Crt, et dû à la fréquence élevée des processeurs actuels (plus de 200 Mhz), qui n'était pas prévue par Borland dans les années 80. Si Borland ne propose aucun correctif officiel, il existe plusieurs patches officieux disponibles sur Internet. Il est à noter que le package Turbo Pascal fourni sur www.developpez.com est déjà patché.

lien : L'erreur 200 - Division par zéro

202. Stack overflow error
auteur : Hdd34
Vous venez de faire sauter la pile ! Généralement, c'est ce qui arrive lorsque l'on utilise une (des) procédure(s) récursive(s), qui s'appelle(nt) elle(s)-même(s). Il faut savoir que chaque fois qu'une procédure est appelée, les paramètres sont placés sur la pile, et retirés quand on quitte la procédure. Or, avec un appel récursif, on ne quitte les procédures qu'une fois que le processus récursif entier est terminé. Donc, si le nombre d'itérations est trop important, voire indéterminé (boucle infinie), la pile devient surchargée, et une erreur se déclenche.


207. Invalid floating point operation
auteur : Hdd34
Une opération sur des réels a échoué. Cela arrive souvent lorsque le contenu d'une variable réelle est mal défini, et que vous l'utilisez pour effectuer une division, une racine carré, ou bien un logarithme.


216. General Protection fault
auteur : Hdd34
Uniquement en mode protégé

L'erreur de protection générale peut recouvrir un nombre important d'erreurs. Le plus souvent, il s'agit d'un accès illégal à la mémoire (pointeur non initialisé déréférencé, registre de segment DS ou ES ne contenant pas un sélecteur valide, ...)


        

Consultez les autres F.A.Q's

Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2004  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright 2000..2005 www.developpez.com