capture d'exceptions - C++ - Programmation
Marsh Posté le 08-03-2003 à 20:42:22
oui. dans le cas que tu montres, le destructeur est appelé pendant la gestion de l'exception lors du deroulement de la pile, donc cette exception n'est pas attrapée.
edit: std::terminate() st alors appelé puisque l'on considère que l'exception est signe d'une erreur dans la gestion de l'exception
voir aussi std::uncaught_exception() qui renvoie true si une exception à été lancée mais pas capturée
Marsh Posté le 08-03-2003 à 21:18:14
Elrond a écrit : Ou alors c'est "très mal" de permettre à un destructeur de lancer des exceptions. |
C'est en effet peu recommandé.
Marsh Posté le 08-03-2003 à 20:26:35
Voila, dans mon programme j'ai un cas du genre
Quand on execute le programme, ca génère un coredump.
Comment peut-on capturer les deux exceptions? Ou alors c'est "très mal" de permettre à un destructeur de lancer des exceptions.
Message édité par elrond le 08-03-2003 à 20:27:51