Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1358 connectés 

  FORUM HardWare.fr
  Programmation

  [pascal] Comment faire une gestion d'erreur ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[pascal] Comment faire une gestion d'erreur ?

n°87345
BigBrother
pulse powered - useless post
Posté le 09-01-2002 à 12:28:07  profilanswer
 

Si on rentre des caracteres quand le prog attend une valeur numerique, ça plante (logique). Comment faire pour que cela ne plante pas et que je puisse recuperer le texte entré (ou au moins que je puisse recuperer l'erreur) pour l'interpreter et en faire un signal de sortie ?

mood
Publicité
Posté le 09-01-2002 à 12:28:07  profilanswer
 

n°87347
PaGaN
Posté le 09-01-2002 à 12:43:05  profilanswer
 

FORMAT C:\
 
Peur résoudre 100% des problèmes d'infos !

n°87348
kowalski
Posté le 09-01-2002 à 12:43:28  profilanswer
 

fais lui demander un char et traite le char avec les caractères ASCII

n°87349
Prosper Yo​uplaboum
Je me lève et je confirme!
Posté le 09-01-2002 à 12:44:57  profilanswer
 

onError

n°87350
OverFlow
Qui es-tu Justicier ?
Posté le 09-01-2002 à 12:45:14  profilanswer
 

ben si tu veux UNIQUEMENT des vals numériques, utilises une var "string" pour la saisie, puis convertie la en integer ou ce que tu veux avec la fonction qui va bien (dont le nom m'échappe mais qui existe), et si la fonction de convertion retourne une erreur : affiche l'erreur et refait ta boucle de saisie...
 
tu peux étoffer en faisant une boucle de 1 à length(chaine_saisie) qui verifie si chaque caractere est un chiffre ou autre...


---------------
Fan de GodBout et de Meuh
n°87352
BigBrother
pulse powered - useless post
Posté le 09-01-2002 à 12:51:22  profilanswer
 

merci bcp, j'y avais pensé mais j'avais pas trouvé comment faire la conversion...une recherche + approfondi et ça roule !!!

n°87354
OverFlow
Qui es-tu Justicier ?
Posté le 09-01-2002 à 12:56:09  profilanswer
 

ya bien StrToInt sous Delphi (http://delphi.about.com/library/rtl/blrtlStrToInt.htm)
 
mais je sais plus si c la même syntaxe en Pascal (je suppose turbopascal)
 
par contre j'ai pas d'infos sur la val retournée en cas d'erreur (OnError alors :??: )
 
c à voir


---------------
Fan de GodBout et de Meuh
n°87429
taureau
Posté le 09-01-2002 à 15:14:28  profilanswer
 

sous delphi il ne faut pas utiliser strtoint car si la chaine n'est pas bonne cela va lever une exception, le plus simple est d'utiliser val qui va en plus retourner un code d'erreur qu'il suffira de tester (si <>0 alors pas bon)
 
http://delphi.about.com/library/rt [...] ?terms=val

n°87438
antp
Super Administrateur
Champion des excuses bidons
Posté le 09-01-2002 à 15:24:40  profilanswer
 

et alors ? une exception ça tue pas hein
tu fais
try
  machin := strtoint(truc);
except
  ce qui se passe si c pas valide
end;


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°87495
taureau
Posté le 09-01-2002 à 17:05:10  profilanswer
 

je sais bien que ça tue pas, j'utilise delphi depuis la v1  :D  :D  
 
mais savoir résoudre un problème de plusieurs manières permet de choisir la meilleure solution en fonction du moment...

mood
Publicité
Posté le 09-01-2002 à 17:05:10  profilanswer
 

n°88367
BigBrother
pulse powered - useless post
Posté le 11-01-2002 à 14:33:08  profilanswer
 

c meme pas delphi, on est sous turbopascal (vive le DOS ! :gun: )
sinon g fini avec des string convertis mais ça bouffe + de 150 lignes sur les 340 du prog !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [pascal] Comment faire une gestion d'erreur ?

 

Sujets relatifs
[Need Help] Turbo Pascal...[PHP] Gestion d'utilisateurs et de cessions ?
erreur 404 personnalisée[Turbo Pascal] Truc tout con ; mais j'y arrive po ...
question en c: (random et erreur de segmentation).. aidez moi :-){JavaScript} ou est l"erreur???
du Pascal vers du CComment crypter en pascal ?
Java erreur[PHP] Erreur
Plus de sujets relatifs à : [pascal] Comment faire une gestion d'erreur ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR