3️⃣Gestire Eccezioni [14]

Si discuta il meccanismo delle eccezioni del C++, indicando come lanciare e gestire un’eccezione. (8 punti)

Risposta 1

per lanciare e gestire eccezioni si inserisce il blocco da provare o da testare all'interno di un try{...} all'occorrenza quando qualcosa non va come previsto o è semplicemente necessario lanciare un'eccezione, si l'istruzione throw, la quale blocca lo svolgimento del try e passa la palla al catch{...} che gestisce l'errore.


Un costruttore può lanciare un’eccezione ? Motivare la risposta. (3 punti)

Risposta 2

Un costruttore può lanciare un'eccezione, ed è bene che lo faccia poichÊ serve per mettere le fondamenta per un corretto funzionamento del programma e se qualcosa non va come previsto è bene saperlo.


Un distruttore può lanciare un’eccezione ? Motivare la risposta. (3 punti)

Risposta 3

Un distruttore può lanciare eccezioni, ma è bene che non lo faccia in quanto serve a pulire lo spazio di memoria ormai inutilizzato ed è bene non incorrere in possibili memory leak

Last updated