Hello!
Juste une petite question qui me "titille" un peu... Mon code marche, mais je ne comprends pas un petit truc que j'ai du ajouter...
Voila, cela concerne les exceptions.
J'ai une classe "times" contenant une exception:
dans mon main, j'inclus la déclaration de "times", et je "gère" les exceptions avec try-catch:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class times { public: .... class except {}; ... };
Ma question: pourquoi suis-je obligé de mettre l'opérateur de portée dans mon catch?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #include "times.h" ... int main(... { ... try { ... } catch (times::except) { ... return -1; } return 1; }
Je n'ai pas déclaré ma classe d'exeption comme statique, et je n'ai pas créé de namespace spécifique... Je ne saisi pas bien le problème. J'avais mis (sans trouver cela bizarre) justemais évidemment ca compile pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 try { ... } catch (except) {
Merci pour le coup de main
A++
JC
Partager