Sommario
Sebbene il processo per catturare le eccezioni e impedire all'utente di assistere a un arresto irregolare del sistema sia semplice, è anche vero che quando ci sono diversi tipi di eccezioni, a volte vorremmo saperne un po' di più.È per questo Giava Ci consente di ottenere informazioni sull'eccezione, ovvero una volta che si verifica possiamo conoscere più dettagli oltre al suo tipo, con questo possiamo implementare diverse azioni o semplicemente sapere cosa succede.
Esecuzione obbligatoriaÈ importante ricordare che esiste anche un caso molto comune e cioè che ci sono codici che dobbiamo eseguire indipendentemente da cosa, potrebbe essere il caso di un sistema di Tronco d'albero che registra tutte le azioni, o qualche modulo di sicurezza, per questo Giava ci offre la parola riservata finalmente.
Come accennato all'inizio del tutorial, ottieni il informazioni sull'eccezione È possibile e senza la necessità di analizzarne il tipo, poiché la stessa eccezione contiene dati diversi che ci daranno un'idea di ciò che sta accadendo.
Per questo abbiamo diversi metodi, vediamo di seguito i più importanti per sapere su cosa possiamo contare:
getMessage()Questo metodo ci permette di ottenere il messaggio che carica l'eccezione.
accordare ()Restituisce una stringa con una concatenazione tra il nome dell'eccezione e il risultato del metodo getMessage().
printStackTrace()Stampa l'oggetto sullo schermo con tutto il suo contenuto.
getStrackTrace: StackTraceElementQuest'ultimo metodo restituisce un array contenente le informazioni sull'errore o sull'eccezione.
Vediamo nell'immagine seguente come si presenta l'applicazione di questi metodi:
Per creare la struttura di questo possiamo seguire il seguente schema che vediamo nell'immagine:
- Se non si verificano eccezioni nel prova a bloccare {} il codice che abbiamo inserito nel finalmente blocco verrà eseguito e quindi il nostro programma continuerà.
- Se si verifica un'eccezione nel prova a bloccare {} la sua esecuzione si fermerà e quindi il cattura () blocca {}, infine il finalmente blocca {} e verrà eseguito il seguente codice di programma.
- Se si verifica un'eccezione che non viene gestita, il finalmente blocco verrà eseguito nello stesso modo e gli verrà inviata l'eccezione.
- Il finalmente blocco verrà eseguito anche se c'è una riga con un ritorno prima del finalmente blocco.