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

  FORUM HardWare.fr
  Programmation

  [C++] Gérer les erreurs ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Gérer les erreurs ?

n°139160
godbout
Génial.
Posté le 15-05-2002 à 11:36:07  profilanswer
 

Comment vous faites ?
 
Merci :D


---------------
Super.
mood
Publicité
Posté le 15-05-2002 à 11:36:07  profilanswer
 

n°139161
Bonhomme
Posté le 15-05-2002 à 11:38:56  profilanswer
 

Godbout a écrit a écrit :

Comment vous faites ?
 
Merci :D  




 
Avec une classe de gestion des erreurs ça marche po mal!
 
Bonhomme

n°139163
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 15-05-2002 à 11:39:41  profilanswer
 

Avec une gestion d'exception (try ... catch). J'encapsule la routine suspecte dans un try...catch, et je vois l'exception générée.
 
Sinon, avec une MessageBox() pour voir la valeur de certaines variables. Efficace..


---------------
J'ai un string dans l'array (Paris Hilton)
n°139177
godbout
Génial.
Posté le 15-05-2002 à 11:49:41  profilanswer
 

Harkonnen a écrit a écrit :

Avec une gestion d'exception (try ... catch). J'encapsule la routine suspecte dans un try...catch, et je vois l'exception générée.
 
Sinon, avec une MessageBox() pour voir la valeur de certaines variables. Efficace..  




 
Enfin je parlais pas de voir ou sont les erreurs, mais plutot de gerer une erreur inattendue et de gerer un fichier log.
Pour l'instant je cree un fichier log mais je fourni pas des renseignements precis parce que je fais des try catch assez grossiers.


---------------
Super.
n°139178
godbout
Génial.
Posté le 15-05-2002 à 11:49:57  profilanswer
 

Bonhomme a écrit a écrit :

 
 
Avec une classe de gestion des erreurs ça marche po mal!
 
Bonhomme  




 
Tu pourrais detailler un peu plus ?
 
Merci
 
Godbout :D


---------------
Super.
n°139180
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-05-2002 à 11:51:06  profilanswer
 

Souvent messagebox/showmessage pour les trucs simples, sinon un fichier log, créé au démarrage du prog, accessible en global par Log->Add("erreur machin" );
 
 
pour tout ce qui est allocation mémoire:
 
try
{
}
__finally
{
}
 
(finally ça vient du Pascal, donc ça n'existe que dans C++Builder)
ça permet d'être sûr à 100% que la mémoire est libérée :
 
obj = new TObj;
try
{
  peu importe ce qui se passe ici la mémoire sera libérée
}
__finally
{
  delete obj;
}
 
En Pascal même si on fait un Exit (return du C) il passe par le finally, je pense qu'il fait de même en C++Builder.
 
Mais bon là c'est peut-être plus vraiment dans le sujet... Enfin c'est quand même dans la gestion des erreurs :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°139181
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 15-05-2002 à 11:52:10  profilanswer
 

toute la difficulté de l'utilisation des try....catch provient justement du fait qu'il faut restreindre au maximum l'endroit ou l'erreur est susceptible de se produire


---------------
J'ai un string dans l'array (Paris Hilton)
n°139184
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-05-2002 à 11:53:57  profilanswer
 

Et vous utilisez catch(...) ou bien plutôt en filtrant les exceptions (genre un catch qui ne prend que les exception prévues) ?
je suis pas très clair là je crois :D

 

[jfdsdjhfuetppo]--Message édité par antp le 15-05-2002 à 11:54:10--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°139188
chrisbk
-
Posté le 15-05-2002 à 11:55:43  profilanswer
 

(me semble que finally existe aussi dans VC, cf msdn)

n°139194
godbout
Génial.
Posté le 15-05-2002 à 12:01:34  profilanswer
 

antp a écrit a écrit :

Souvent messagebox/showmessage pour les trucs simples, sinon un fichier log, créé au démarrage du prog, accessible en global par Log->Add("erreur machin" );
 
 
pour tout ce qui est allocation mémoire:
 
try
{
}
__finally
{
}
 
(finally ça vient du Pascal, donc ça n'existe que dans C++Builder)
ça permet d'être sûr à 100% que la mémoire est libérée :
 
obj = new TObj;
try
{
  peu importe ce qui se passe ici la mémoire sera libérée
}
__finally
{
  delete obj;
}
 
En Pascal même si on fait un Exit (return du C) il passe par le finally, je pense qu'il fait de même en C++Builder.
 
Mais bon là c'est peut-être plus vraiment dans le sujet... Enfin c'est quand même dans la gestion des erreurs :D  




 
L'histoire du log cree au demarrage c'est pas mal du tout. Bon pour le reste je bosse sous Visual :D


---------------
Super.
mood
Publicité
Posté le 15-05-2002 à 12:01:34  profilanswer
 

n°139242
karlkox
Posté le 15-05-2002 à 14:02:01  profilanswer
 

je suis pas tres C++ mais en plus de try, catch, finally y a pas un throw qui traine ?

n°139244
godbout
Génial.
Posté le 15-05-2002 à 14:04:24  profilanswer
 

si je connais un peu tout ca, mais je vois pas trop comment les utiliser, j'ai pas envie d'en foutre partout :/


---------------
Super.
n°140579
godbout
Génial.
Posté le 17-05-2002 à 17:21:35  profilanswer
 

quelle merde :mad:
 
(up disguised)
(super english)


---------------
Super.

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

  [C++] Gérer les erreurs ?

 

Sujets relatifs
[HS] Vos pires erreurs de programmation[Delphi] Client/Serveur : gérer l'évenement "on error" du socket.
[javascript] gérer plusieurs boutons radio dans un formulaire[C] comment gérer une file d'attente ?
gérer un appareil par internet ??Est ce qu un programme peut gerer la memoire
Messages d'erreurs php...[JAVA] [ORACLE] récupérer les messages d'erreurs d'oracle sous java ??
XML et XSL pour gérer la doc d'une application[Easy PHP] comment gérer le fait que l'on travaille en local ???
Plus de sujets relatifs à : [C++] Gérer les erreurs ?


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