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