PDA

View Full Version : [c++] errore eccezioni


mlipreri
25-10-2007, 08:38
ciao ho un problema con le eccezioni, questo è il mio codice:

#include "stdexcept"
float frequenzaMonitor;
try{
cout << "Inserisci la frequenza del monitor:" << endl;
cin >> frequenzaMonitor;

}catch(exception err){
cout << err.what();
}

se per esempio l'utente inserisce un string invece di un float non mi stampa nessun errore, mi termina il programma.
Qualche aiuto?

andbin
25-10-2007, 09:25
Qualche aiuto?Se non sbaglio (perché il C++ non mi piace e non lo uso), le operazioni sugli stream per default non lanciano eccezioni. Possono farlo settando degli appositi flag, esempio:

cin.exceptions (ios::eofbit | ios::failbit | ios::badbit);