Opérateur de portée: exceptions
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:
Code:
1 2 3 4 5 6 7 8
|
class times
{
public:
....
class except {};
...
}; |
dans mon main, j'inclus la déclaration de "times", et je "gère" les exceptions avec try-catch:
Code:
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;
} |
Ma question: pourquoi suis-je obligé de mettre l'opérateur de portée dans mon catch?
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) juste
Code:
1 2 3 4 5 6
| try
{
...
}
catch (except)
{ |
mais évidemment ca compile pas.
Merci pour le coup de main
A++
JC