Sommario
Dovremmo già sapere quali sono le eccezioni, i tipi di eccezioni e che provengono tutte da classi diverse che sono raggruppate sotto la classe LanciabileTuttavia, il mondo delle eccezioni è un po' più grande della semplice conoscenza delle basi.Dobbiamo anche sapere un po' più in profondità come dichiarare, lanciare e catturare un'eccezione e imparare l'uso più efficace del prova {} cattura {} blocco, con questo realizzeremo applicazioni e programmi scritti in Giava molto più stabile e professionale con cui miglioreremo anche come sviluppatori.
Il dichiarazione di eccezione consiste nello stabilire il tipo di eccezione che il nostro metodo può lanciare, questo ci fa escludere errori di sistema ed eccezioni di runtime poiché sono cose che non possiamo prevedere, tuttavia se possiamo determinare se un metodo genererà un'eccezione aritmetica per esempio.
Il modo per dichiarare un'eccezione in un metodo è attraverso la parola riservata trow e viene posizionato proprio accanto al nome del metodo e quindi passiamo il sottotipo di eccezione che possiamo aspettarci da detto metodo, vediamo nell'immagine seguente un piccolo esempio della dichiarazione di eccezione:
Quando il nostro programma rileva un errore può creare un'istanza del tipo di eccezione che si sta verificando e lanciarla o lanciarla, in questo modo possiamo indicare alla nostra applicazione che si è verificato un errore e con il tipo di eccezione Dobbiamo già avere un handle in modo che il programma informi l'utente del problema e quindi non si verifica la chiusura brusca di esso.
Ad esempio, se stiamo ricevendo dei parametri dall'utente e lui ne inserisce uno che non corrisponde a quanto previsto invece di far chiudere il programma, lanciamo un'eccezione del tipo IllegalArgumentException, come possiamo vedere nell'immagine seguente, dove possiamo anche passare un messaggio esplicativo all'utente.
INGRANDIRE
ImportanteUn'altra cosa importante da sapere è che possiamo avere così tante sezioni prendere poiché i tipi di eccezione potrebbero essere in grado di lanciare il metodo associato a una singola sezione tentativo {}. Questo rende la dichiarazione di molteplici tipi di eccezioni ha più senso, dal momento che possiamo avere eccezioni di tipo input e output di dati, file mancanti e ognuno ci porterà a gestire la situazione in modo diverso nello stesso blocco.