Concetti Chiave
- È possibile creare nuove eccezioni in Java importando la libreria java.lang.Exception e utilizzando l'istruzione Throw dopo aver dichiarato Throws nel metodo.
- Il blocco Try funge da controllo per le istruzioni che potrebbero generare eccezioni, interrompendo l'esecuzione se si verifica un errore.
- I comandi Catch gestiscono le eccezioni compatibili, fermando l'esecuzione del blocco Try al primo Catch soddisfatto.
- Il comando Finally può essere aggiunto per eseguire istruzioni che devono sempre essere eseguite al termine del blocco Try/Catch.
- Il blocco di codice per le eccezioni deve essere strutturato correttamente per garantire una gestione efficace degli errori in Java.
Come si effettua la creazione di nuove eccezioni?
Ci sono tuttavia dei casi che non rientrano in quelli predefiniti. Per questo motivo si possono disegnare nuovi tipi di eccezioni. Per farlo bisogna prima importare la libreria java.lang.Exception e successivamente attraverso l’istruzione Throw si può lanciare l’eccezione, terminando il metodo in esecuzione. Per utilizzare Throw bisogna però prima utilizzare Throws all’inizio del metodo.
ES. void push(int dato) throws StackOutOfBoundException {
if (cima
dati[cima] = dato;
cima++;
} else {
throw new StackOutOfBoundException ("Dimensione max!)}}
Utilizzo di try e catch
Un altro modo per risolvere un’eccezione è attraverso i comandi Try e Catch. Il blocco Try è una sorta di “guardiano” per il controllo di un blocco di istruzioni che potrebbe generare eccezioni. La sintassi per l’uso di questi due comandi è la seguente:
try {
istruzione;
} catch (Exception nome) { istruzioni;
} catch (exception nome) { istruzioni; }
Catch serve invece quelle eccezioni compatibili con l’argomento dell’eccezione. Se un comando CATCH viene eseguito, il blocco Try smette di essere eseguito e ci si ferma al primo blocco Catch soddisfatto. Opzionalmente si può aggiungere anche il comando Finally. Alla fine di ogni blocco CATCH, che verrà sempre eseguito prima di uscire dal blocco TRY/CATCH.
Domande da interrogazione
- Come si possono creare nuove eccezioni in Java?
- Qual è la funzione del blocco Try in Java?
- Cosa fa il comando Finally nel contesto di Try e Catch?
Per creare nuove eccezioni in Java, è necessario importare la libreria java.lang.Exception e utilizzare l'istruzione Throw per lanciare l'eccezione, dopo aver dichiarato Throws all'inizio del metodo. Ad esempio, si può definire un metodo che lancia un'eccezione personalizzata come StackOutOfBoundException.
Il blocco Try in Java funge da "guardiano" per il controllo di un insieme di istruzioni che potrebbero generare eccezioni. Se si verifica un'eccezione, l'esecuzione del blocco Try si interrompe e si passa al primo blocco Catch che soddisfa l'eccezione.
Il comando Finally, se utilizzato, viene eseguito alla fine di ogni blocco Catch, garantendo che determinate istruzioni vengano sempre eseguite prima di uscire dal blocco Try/Catch, indipendentemente dal fatto che si sia verificata un'eccezione o meno.