Implementa diverse forme di gestione degli errori e delle risorse.
Un punto importante della programmazione è come gestire gli errori e chiudere le risorse anche quando si verificano degli errori.
Questo esercizio ti chiede di gestire vari errori. Dato che la gestione degli errori dipende parecchio dal linguaggio di programmazione, dovrai consultare i test del tuo track per vedere esattamente cosa è richiesto.
Questo esercizio richiede di gestire le eccezioni. Un'eccezione è un evento che si verifica durante l'esecuzione di un programma e che interrompe il normale flusso delle istruzioni del programma.
In Java esistono due tipi di eccezioni: le eccezioni checked e le eccezioni unchecked.
Le eccezioni checked sono le eccezioni che vengono controllate in fase di compilazione.
Devi dichiararle nella firma del metodo di ogni metodo che può lanciare un'eccezione checked e gestirle o rilanciarle quando chiami un metodo che può lanciare un'eccezione checked.
Questo perché le eccezioni checked vanno gestite in fase di esecuzione, cioè sono errori da cui puoi riprenderti.
Vengono spesso usate quando un metodo non può restituire alcun risultato valido, per esempio un metodo di ricerca che non ha trovato l'elemento che stava cercando.
Sono un'alternativa al restituire null o un codice di errore. Un'eccezione checked è meglio di queste alternative perché costringe chi usa il metodo a considerare il caso di errore.
Le eccezioni unchecked sono le eccezioni che non vengono controllate in fase di compilazione.
Non devi dichiararle nella firma del metodo dei metodi che possono lanciare un'eccezione unchecked, né gestirle o rilanciarle quando chiami un metodo che può lanciare un'eccezione unchecked.
Le eccezioni unchecked sono in genere causate da difetti nel programma e si possono prevenire scrivendo il codice in modo corretto. Esempio: ArrayIndexOutOfBoundsException si può prevenire assicurandosi che gli indici dell'array siano compresi tra 0 e la lunghezza dell'array.
Iscriviti a Exercism per imparare e padroneggiare Java con 26 concetti158 esercizi e il mentoring di persone reali, tutto gratis.