
|
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é !
|
|
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;
Reset(f);
...
end.
|
|
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
|
|
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.
|
|
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.
|
|
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.
|