Gestione delle eccezioni in Java

Sommario
Tutti i programmi sono soggetti a errori, questo è inevitabile poiché non importa quanto gli diamo, può sempre succedere qualcosa che interrompe il flusso della nostra applicazione, quando si verifica un errore dobbiamo trovare il modo più elegante per informare l'utente senza compromettere la privacy informazioni del nostro ambiente.
Per questi casi abbiamo il eccezioniSi tratta di oggetti che vengono costruiti e sollevati quando si verifica un errore che impedisce il normale funzionamento dell'applicazione, questo ci dà la possibilità di gestirlo ed evitare che il programma termini inaspettatamente, potendo così dare un messaggio più elegante allo Username.
Come indichiamo il eccezioni Sono oggetti che vengono sollevati quando si verifica un errore nell'esecuzione del nostro programma, se non li gestiamo correttamente finirà inaspettatamente mostrando l'errore per cui non è riuscito.
La gestione delle eccezioniPer controllare questo, dobbiamo gestire l'eccezione, questo comporta la cattura dell'oggetto e l'esecuzione di un'istruzione specifica, per questo abbiamo una struttura in Giava chiamato il blocco prova {} catch (tipo di eccezione) {} con cui possiamo valutare un'istruzione e se si verifica un'eccezione catturarla ed eseguire un codice alternativo.
Ci sono anche occasioni in cui siamo noi che dobbiamo sollevare volontariamente l'eccezione, sia come parte del debug di un programma o perché all'interno della nostra logica di sviluppo vogliamo lanciare un'eccezione se si verifica una combinazione di condizioni, per questo abbiamo il metodo gettare () che viene dall'inglese buttare.
Vediamo di seguito la struttura completa che possiamo utilizzare per mettere in pratica quanto sopra:
 try {// ecco il codice da provare a eseguire // qui possiamo lanciare un'eccezione con il metodo throw di wanting} catch (typeException ex) {// una volta rilevata l'eccezione, ecco il codice che continuerà a essere eseguito } 

Come vediamo la struttura non implica nulla che non possiamo capire, diamo un'occhiata a un esempio più approfondito.
Faremo ora un programma che esegua la divisione di due interi, come dovremmo sapere, se dividiamo un intero per zero 0 si verificherà un errore, in questo caso un'eccezione di tipo aritmetico, che andremo a rilevare ed evitare che il nostro programma fallisca terribilmente. Vediamo il codice da utilizzare:
 import java.util.Scanner; public class DivisionException {public static int quotient (int number1, int number2) {if (number2 == 0) throw new ArithmeticException ("Il divisore non può essere 0"); restituisce numero1 / numero2; } public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Inserire due numeri interi:"); int numero1 = input.nextInt (); int numero2 = input.nextInt (); try {int risultato = quoziente (numero1, numero2); System.out.println (numero1 + "/" + numero2 + "è" + risultato); } catch (ArithmeticException ex) {System.out.println ("Eccezione: un numero intero" + "non può essere diviso per 0"); } System.out.println ("Ecco il nostro programma"); }} 

Notiamo che l'eccezione viene lanciata con il metodo gettare all'interno di un metodo personalizzato che esegue la divisione degli interi, quindi questo metodo lo chiamiamo all'interno del nostro prova a bloccare e infine se si verifica l'eccezione, la catturiamo e mostriamo l'errore necessario e quindi possiamo continuare con il nostro programma. Vediamo come appare sulla nostra console:

INGRANDIRE

Con questo concludiamo il nostro tutorial avendo dimostrato in modo efficace come possiamo gestire le eccezioni in modo basilare, evitando così un errore fatale che distrugga il flusso del nostro programma.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave