Bonjour a tous,
j'ais crée une petite plasse d'exception que voila :
que j'appel ici :
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"; } };
et je recupere mon exception comme sa :
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]; }
a l'execution, j'obient un message qui est apparament une exception :
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; }
mais qui ne contient pas le message que je veux ...This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
pouriez vous m'eclerer sur la provenance de ce message?
comment faire pour obtenir mon exception et non celle ci?
merci d'avance
Partager