Bonjour a tous,

j'ais crée une petite plasse d'exception que voila :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
class exception{
public:
    virtual const char* what()const{
        return "erreur signalée par l'exception générique du dup";
    }
};
 
class except_indice_invalide{
public:
    virtual const char* what()const{
        return "erreur indice invalide";
    }
};
que j'appel ici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
template <class T>
T& vecteur<T>::operator[] (unsigned int _nb)throw(){
    if(_nb>=this->_taille)
        throw except_indice_invalide();
    return this->tab[_nb];
}
et je recupere mon exception comme sa :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
vecteur<T> vect(4);try{
        vect[44];
    }
    catch(const except_indice_invalide& _e){
        cerr << _e.what() << endl;
    }
a l'execution, j'obient un message qui est apparament une exception :

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
mais qui ne contient pas le message que je veux ...

pouriez vous m'eclerer sur la provenance de ce message?
comment faire pour obtenir mon exception et non celle ci?

merci d'avance