Exceptions et héritages - C++ - Programmation
Marsh Posté le 29-08-2003 à 11:35:31
BlackGoddess a écrit : bonjour,
|
Qu'est ce que tu veux faire?
Marsh Posté le 29-08-2003 à 11:38:17
putain, vos meres vous ont jamais appris à attraper les expressions ? et à faire heriter de std::exception ?
Marsh Posté le 29-08-2003 à 11:40:55
Taz a écrit : putain, vos meres vous ont jamais appris à attraper les expressions ? et à faire heriter de std::exception ? |
J'avais pas remarqué effectivement, honte sur moi
Marsh Posté le 29-08-2003 à 11:42:31
ma mère fait pas de cpp, dsl
comment on utilise std::exception ?
sur le cours que j'ai, ca parle juste de bad_exception.
Marsh Posté le 29-08-2003 à 11:46:14
Code :
|
Et tu surcharge les méthodes qui vont bien (comem what par exemple).
Code :
|
Marsh Posté le 29-08-2003 à 11:47:45
Bon si non qu'est ce que tu veux faire exactement, pkoi t'as besoin de savoir le type exacte?
Marsh Posté le 29-08-2003 à 11:55:32
et bien en fait je voudrais faire un catch général pour toutes les exceptions qui pourraient se produire dans mon tr{} : catch(CMyException &e), puis, à l'intérieur de ce catch, savoir quelle classe particulière a été lancée en exception.
Marsh Posté le 29-08-2003 à 11:57:01
BlackGoddess a écrit : et bien en fait je voudrais faire un catch général pour toutes les exceptions qui pourraient se produire dans mon tr{} : catch(CMyException &e), puis, à l'intérieur de ce catch, savoir quelle classe particulière a été lancée en exception. |
Normalement t'as pas besoin de savoir, ou laors tu fais un catch spécifique ou t'as un problème de conception
Marsh Posté le 29-08-2003 à 11:58:31
je vous retrouve le messagee qui va bien
Citation : ah ouais? ok, je vais vous expliquer pourquoi il est essentiel de capturer les exceptions par const référence. |
http://forum.hardware.fr/forum2.ph [...] 606&cat=10
Marsh Posté le 29-08-2003 à 12:01:42
LetoII a écrit : |
ben non. plusieurs bloc catch peuvent aller (necore faut il les mettre dans un bon ordre) mais des fois ça ne suffit pas ou ne te permettra pas un traitement adéquouate (héritage multiple, souvent utilisé pour les exceptions). à ce moment là, les RTTI t'apportent des infos supplémentaires pour choisir la bonne stratégie)
Marsh Posté le 29-08-2003 à 12:09:13
non mais ! tout a l'heure j'ai fait une recherche sur Exceptions, et il m'a rien trouvé !!!
Marsh Posté le 29-08-2003 à 12:47:16
Taz a écrit : pourtant Joce assure que la recherche est fonctionnelle |
C joce en même temp.
Marsh Posté le 29-08-2003 à 11:28:57
bonjour,
je déclare 3 classes d'exceptions :
puis, ensuite, dans mon code :
est-ce possibke de savoir si e est de type CMyExceptionSpecific1 ? (sans faire un catch spécial : catch(CMyExceptionSpecific1 e))
et si oui, comment doit-on faire ? rajouter une méthode donnant un type ?
---------------
-( BlackGoddess )-