Durante l'esecuzione si possono verificare anomalie che non consentono alla JVM di proseguire la normale esecuzione. Tali anomalie vengono segnalate utilizzando particolari oggetti detti eccezioni.

Java prevede appositi meccanismi per trattare questo tipo di oggetti

Le eccezioni sono oggetti

Sollevando un'eccezione, la JVM crea un'istanza della classe che descrive l'evento verificatosi.

Nei messaggi d'errore il nome indicato per l'eccezione è il nome di questa classe

java.lang.StringIndexOutOfBoundException

In molti casi è possibile evitare il verificarsi di eccezioni inserendo opportuni controlli!

Se durante l'esecuzione di un metodo o di un costruttore si verifica un'anomalia viene sollevata un'eccezione del tipo opportuno. Se il metodo o il costruttore è in grado di gestire l'eccezione lo fa, altrimenti l'eccezione viene rinviata al metodo chiamante

Cioè l'eccezione viene sollevata nel punto in cui è stato invocato il metodo. A sua volta il metodo può gestirla localmente o rinviarla al chiamante

Intercettare: il costrutto try-catch

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/cb9b873c-7994-4d29-8f77-83ca6fb9618d/Untitled.png