Try, Catch e Throw

  • Al di fuori degli errori correlati con la mancanza di memoria, gestibili tramite gli operatori new, ogni errore si traduce nella restituzione di un codice di errore da parte della funzione che riscontra l'errore
  • Questo errore deve essere riconosciuto dalla funzione chiamate che, a sua volta, se non lo gestisce, dovràin genere segnalarlo a chi l'ha chiamata
  • Per razionalizzare questo sistema si può ricorrere alla gestione delle eccezioni
  • Quando una funzione incappa in un errore, invece di ritornare un valore di errore lancia un'eccezione con la funzione throw (), che termina l'esecuzione della funzione stessa

© Ing. Stefano Salvi - All rights reserved