Sintassi:
La sintassi di Il try-catch-finalmente Il blocco è riportato di seguito.
TentativoQui, se si verifica un'eccezione all'interno del blocco di prova, l'eccezione verrà lanciata nel blocco catch e il blocco finalmente è opzionale qui. Il codice del blocco finalmente esegue se si verifica o meno un'eccezione.
Esempio-1: gestione delle eccezioni con un singolo blocco di cattura
L'esempio seguente mostra l'uso della gestione delle eccezioni utilizzando un singolo blocco di cattura. Un nome file verrà preso come input e creerà un oggetto di bufferedReader per aprire un file per la lettura. Se esiste il nome file, il contenuto del file verrà letta riga per riga e stampato. Se il file non esiste, verrà generata un'eccezione e verrà stampato un messaggio di errore.
Importa Java.io.BufferedReader;Produzione:
Nel seguente output, 'Ciao.TXT' è dato come file file che non esiste. Quindi viene stampato il seguente messaggio.
La prossima volta, File1.TXT è dato come nome file esistente e l'output mostra il contenuto del file.
Esempio 2: gestione delle eccezioni con più blocco di cattura
Come è possibile utilizzare più blocchi di cattura per gestire più eccezioni è mostrato nel seguente esempio. Qui, sono dichiarati tre blocchi di cattura. Il primo blocco di cattura catturerà l'errore aritmetico quando viene eseguita qualsiasi operazione aritmetica illogica. La seconda cattura Bock catturerà l'errore fuori porta dell'array quando verrà provato a leggere un valore dell'indice di array che non esiste. Il terzo blocco di cattura catturerà l'errore del valore numerico quando viene indicato un valore di carattere o stringa. Nel codice, un array con quattro indici viene dichiarato e inizializzato con i valori interi che verranno prelevati dall'utente. I valori dell'array sono stampati utilizzando un loop. Un'operazione di divisione viene eseguita alla fine del blocco di prova.
Importa Java.util.Scanner;Produzione:
Il seguente output mostra che i valori dell'array vengono inseriti e stampati correttamente, ma il terzo blocco di cattura viene eseguito perché 50 è diviso per 0, il che è un errore.
Il programma viene eseguito per la seconda volta. Quando viene fornito un valore di stringa come valore di array, viene generata la seconda eccezione e viene eseguita l'istruzione del secondo blocco di cattura.
Esempio-3: gestione delle eccezioni con blocco try-catch-finalmente
L'uso del blocco finalmente con il blocco try-catch è mostrato nel seguente esempio. Il codice del blocco finalmente esegue se si verifica un'eccezione o meno. Nel codice, un valore intero verrà preso dall'utente. Se l'utente fornisce un valore di stringa, quindi InputMismatchException
Genererà e stampa il messaggio dal blocco catch. L'oggetto scanner verrà chiuso in Finalmente bloccare se l'eccezione genera o no.
Importa Java.util.Scanner;Produzione:
78 è indicato come valore di input nel seguente output dopo l'esecuzione del codice. Quindi, nessuna eccezione viene generata qui. Il messaggio dal blocco finalmente viene stampato in seguito.
Prossimo, Ciao viene dato come input dopo aver eseguito il codice che è una stringa. Quindi, l'eccezione viene generata e il messaggio di errore dal blocco catch viene stampato. Il messaggio dal blocco finalmente viene stampato in seguito.
Conclusione:
La gestione delle eccezioni è una caratteristica molto importante e utile di qualsiasi linguaggio di programmazione che può essere utilizzato per nascondere il messaggio di errore reale dall'utente e fornire il messaggio di errore leggibile dall'uomo per l'utente per comprendere correttamente l'errore. Questo tutorial aiuta l'utente ad apprendere diversi modi per applicare la gestione delle eccezioni in Java e rendere il loro codice più appropriato.