URGENT : Gros problèmes d'exceptions ..

Signaler
Messages postés
5
Date d'inscription
lundi 6 janvier 2003
Statut
Membre
Dernière intervention
22 septembre 2003
-
Messages postés
455
Date d'inscription
samedi 26 octobre 2002
Statut
Membre
Dernière intervention
6 avril 2004
-
Monomanahune 8-)

Bonjour,
j'ai un enorme problème au niveau de la remontée des exceptions en C++.

En effet, j'ai un programme qui gère des formes géométriques et qui fait donc appel à des classes qui appellent leur propres classes d'exception.

Le souci est que j'arrive à faire remonter mes exceptions perso vers une fonction appellante générant une erreur, mais au bout d'un certain nombre de remontées, le prog plante et l'exception qui avait été lancée n'est jamais catchée (alors qu'elle l'a été en passant par plusieurs autres fonctions !!!)

Si quelqu'un a une idée, merci d'avance....

1 réponse

Messages postés
455
Date d'inscription
samedi 26 octobre 2002
Statut
Membre
Dernière intervention
6 avril 2004
8
bonjour,

sans voir de code, c'est assez difficile
Vu le TRAP dont tu parles, mon idée est que (peut-être) une exception est levée dans le destructeur d'un des objets alloué sur la pile est nettoyé par le mécanisme des exceptions.
La règle recommande de catcher toutes les exceptions dans les destructeurs, ne pas les remonter donc !

Voilà, je ne sais si ça s'applique à ton cas ... mais ça ne peut pas faire de mal.