ciao
come si lavora in c++ utilizzando le eccezioni?
si utilizza sempre try catch, ma come si catturano?
bisogna crearsi tutte le classi a amano?
ciao e grazie
ciao
come si lavora in c++ utilizzando le eccezioni?
si utilizza sempre try catch, ma come si catturano?
bisogna crearsi tutte le classi a amano?
ciao e grazie
"durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."
http://www.kumbe.it
In questa pagina (in inglese, ma ne vale la pena) trovi una spiegazione abbastanza esauriente di come si usano le eccezioni nel C++ standard.
Per quanto riguarda il loro uso, è esattamente quello classico di Java (try-catch), con sintassi praticamente identica:
Per quanto riguarda cosa va scritto nel blocco catch, esistono eccezioni standard (std::exception, o casi più specifici come std:codice:try { //codice a rischio eccezioni } catch(std::exception& err) //& indica un riferimento (surrogato di puntatore) { //codice gestione eccezione //what() restituisce la descrizione cout << "Errore: " << err.what() << endl; }ut_of_range), ma è anche possibile definirne di personalizzate. Il loro "lancio" si fa con la throw come in Java.
Non si finisce mai di imparare... credevo che cose del genere fossero ammesse solo in Java, C# e Visual C++ .NET.
![]()
Svegliati, Neo. Matrix ti possiede...