monomanahune
Messages postés5Date d'inscriptionlundi 6 janvier 2003StatutMembreDernière intervention22 septembre 2003
-
28 avril 2003 à 23:35
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 2004
-
29 avril 2003 à 00:14
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 !!!)
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 29 avril 2003 à 00:14
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.