Salve ragazzi, sto cercando di gestire le eccezioni in C++ ma proprio non riesco a fare quello che mi serve. Potreste darmi una mano voi?
In pratica ho bisogno di propagare un eccezione al chiamante che contenga una stringa di errore e ho provato in questo modo:
classeServente.h
ClasseServente.cppcodice:class classeServente { public: ... bool metodo() throw(char* string); ... }
ClasseCliente.cppcodice:classeServente::metodo() throw(char* string) { if(errore == true) { throw "Stringa di errore"; return false; } }
In questo modo però, quando si verifica l'eccezione, il programma mi termina con stato -1 senza gestire le eccezioni...codice:.... try { ClasseServente::metodo(); } catch(char* err) { cout<< err; } catch(...) { cout<< "Errore Sconosciuto"; } ....
grazie per aver letto





Rispondi quotando
