Gestione delle eccezioni in Java | Spiegato

Gestione delle eccezioni in Java | Spiegato
Java fornisce un concetto di La gestione delle eccezioni Ciò consente di gestire gli errori in fase di esecuzione, in questo modo, il normale seguito del programma non sarebbe interessato. Per gestire le eccezioni di runtime, Java fornisce diversi modi come Try-Catch, finalmente, lancia, lancia,. Il flusso normale può essere preservato utilizzando uno di questi metodi di gestione delle eccezioni.

Questo articolo presenta una profonda comprensione dei seguenti aspetti della gestione delle eccezioni:

  • Quali sono le eccezioni in Java?
  • Cos'è la gestione delle eccezioni in Java
  • Come gestire le eccezioni in Java

Quindi iniziamo!

Quali sono le eccezioni in Java

Un evento inaspettato che interrompe il flusso del programma viene definito un'eccezione e per far funzionare un programma con successo, dobbiamo gestire tali eccezioni.

Cos'è la gestione delle eccezioni in Java

È un processo di gestione degli errori in fase di esecuzione, ad esempio IOException, ClassNotFoundException, SqlException, eccetera. La gestione delle eccezioni ci aiuta a evitare l'interruzione del flusso normale/regolare di un programma.

Come gestire le eccezioni in Java

In Java, le eccezioni possono essere gestite in diversi modi come, possiamo utilizzare le dichiarazioni di try-catch, lancio, lancia e infine.

prova a prendere

Uno dei modi più frequentemente usati per gestire le eccezioni è prova a prendere dichiarazioni che vengono utilizzate in coppia. Il codice dichiarato all'interno del blocco del tentativo verrà controllato per le eccezioni/errori e se si verifica l'eccezione, verrà catturato nel blocco di cattura.

La sintassi dell'istruzione Try-Catch è mostrata nello snippet seguente:

Tentativo

// codice da controllare per l'eccezione

presa

// codice per gestire le eccezioni

Il blocco di prova sarà seguito da uno o più blocchi di cattura.

Esempio

In questo esempio abbiamo creato, inizializzato una variabile "Num = 50" e una serie di numeri interi, poi abbiamo utilizzato un "per loop" per iterare attraverso ogni indice dell'array.

PublicClassexceptionHandlingExample
publicStaticVoidMain (String [] args)
int num = 50;
int [] arr = 5, 10, 0, 25, 5;
per (Inti = 0; iTentativo
Sistema.fuori.println ("risultato:" + num / arr [i]);
catch (eccezione ex)
Sistema.fuori.println ("si verifica un'eccezione");



Successivamente, scriviamo un pezzo di codice all'interno del blocco Try che verrà testato se si verifica un'eccezione, verrà gestito nel blocco Catch:

Dallo snippet sopra, osserviamo che quando si verifica un errore, a quel punto mostra un messaggio "Si verifica un'eccezione" e in seguito, il ciclo si iterato attraverso le voci rimanenti dell'array i.e. Il flusso normale del programma non ha disturbato.

Finalmente dichiarazione

Un altro modo utile di affrontare le eccezioni è l'uso di Finalmente Parole chiave che può essere utilizzata con l'istruzione Try-Catch.

È una buona pratica scrivere le dichiarazioni/codice importanti (che si desidera eseguire in qualsiasi situazione) all'interno del Finalmente Blocco perché eseguirà sempre indipendentemente dalle conseguenze del blocco di battiti I.e. se le eccezioni vengono gestite o meno.

Esempio

Lo snippet di codice seguente ti permetterà di capire come utilizzare la parola chiave finalmente in Java:

PublicClassexceptionHandlingExample
publicStaticVoidMain (String [] args)
Tentativo
int numero1 = 12;
int numero2 = 0;
Sistema.fuori.println (numero1/numero2);

catch (arrayindexoutofboundSexceptionExcep)
Sistema.fuori.println ("Eccezione è avvenuta");

Finalmente

Sistema.fuori.println ("finalmente blocco");


Diamo un'occhiata allo snippet qui sotto per osservare come funziona finalmente la parola chiave:

Dalla figura sopra, abbiamo osservato che il blocco finalmente esegue correttamente indipendentemente dai blocchi di cattura.

Lancia la parola chiave

In Java, le eccezioni possono essere gestite esplicitamente con l'aiuto di gettare. La parola chiave Throw ci aiuta a creare un'eccezione personalizzata, inoltre, può essere utilizzata con qualsiasi tipo di eccezione come Indice della Matrice Fuori Dai Limiti d'Eccezione, Aritmeticexception, e così via.

Esempio

In questo esempio prenderemo un valore al momento di una chiamata di funzione, se il valore di input è uguale a 0, lanceremo un personalizzato eccezione aritmetica.

publicclassThrowExample
publicvoidDivide (int input)
numero int = 100;
if (input == 0)
lanciarritmeticexception ("\ n si inserisce 0, non può eseguire la divisione");
altro
Sistema.fuori.println ("risultato:" + numero / input);


publicStaticVoidMain (String [] args)
throwexample obj = newTrowExample ();
obj.dividere (0);

Il frammento di codice completo insieme all'output è fornito nel seguente snippet:

Lo snippet di codice sopra mostra che il passaggio "0" poiché l'input si traduce in eccezioni personalizzate che autenticano il funzionamento del gettare parola chiave.

Conclusione

La gestione delle eccezioni è un processo che gestisce gli errori/eccezioni in fase di esecuzione. In Java, eccezioni/errori possono essere gestiti con l'aiuto di try-catch, lancio e infine parole chiave/dichiarazioni. IL prova a prendere Le dichiarazioni vengono utilizzate come coppia, mentre finalmente possono essere utilizzate anche con l'istruzione Try o con l'istruzione Try-Catch. L'istruzione Try viene utilizzata per testare il codice per eccezioni/errori, il blocco catch viene utilizzato per catturare le eccezioni Finalmente Il blocco esegue sempre il codice indipendentemente dalle conseguenze, utilizzando il gettare Parola chiave Un'eccezione può essere lanciata esplicitamente.