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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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;
}
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
try
{
 ...
}
catch (except)
{
mais évidemment ca compile pas.

Merci pour le coup de main

A++

JC