Bonjour,

J'essaye de faire un catch d'une exception.

J'ai une classe Date définie comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.