comment faire un catch d'une classe définie comme membre public d'une classe ?
Bonjour,
J'essaye de faire un catch d'une exception.
J'ai une classe Date définie comme ceci :
Code:
1 2 3 4 5 6 7 8
| class Date {
public :
class invalid{};
Date(int y, int m, int d);
...
private :
int y, m, d;
} |
Mon constructeur teste la validité des valeurs données et si c'est invalide fait un throw(invalid).
Faire un catch(invalid) dans mon main ne marche pas.
Qu'est-ce que je fais mal ?
Mon main est comme ça :
Code:
1 2 3 4 5 6 7 8 9 10
| int main()
try
{
...
Date today{2000,30,30};
...
}
catch (invalid)
{
} |
Le compilateur me demande un type pour invalid.
Merci,
S.