A Giava eccezione è un evento indesiderato o imprevisto che si verifica durante l'esecuzione del programma. Quando si verifica un'eccezione, l'esecuzione del programma viene terminata. Per evitare queste condizioni di terminazione possiamo utilizzare try catch block in Java. In questo articolo impareremo a provare, prendere, lanciare e lanciare in Java.
Perché si verifica un'eccezione?
Un'eccezione può verificarsi a causa di diversi motivi, ad esempio un problema di connessione di rete, un input errato fornito da un utente, l'apertura di un file inesistente nel programma, ecc.
Blocchi e parole chiave utilizzati per la gestione delle eccezioni
1. prova in Java
IL Tentativo il blocco contiene una serie di istruzioni in cui può verificarsi un'eccezione.
try { // statement(s) that might cause exception }> 2. cattura a Java
Il blocco catch viene utilizzato per gestire la condizione incerta di un blocco try. Un blocco try è sempre seguito da un blocco catch, che gestisce l'eccezione che si verifica nel blocco try associato.
catch { // statement(s) that handle an exception // examples, closing a connection, closing // file, exiting the process after writing // details to a log file. }> 3. aggiungi Java
La parola chiave Throw viene utilizzata per trasferire il controllo dal blocco try al blocco catch.
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
Giava
// Java program that demonstrates the use of throw> class> ThrowExcep {> >static> void> help()> >{> >try> {> >throw> new> NullPointerException(>'error_unknown'>);> >}> >catch> (NullPointerException e) {> >System.out.println(>'Caught inside help().'>);> >// rethrowing the exception> >throw> e;> >}> >}> >public> static> void> main(String args[])> >{> >try> {> >help();> >}> >catch> (NullPointerException e) {> >System.out.println(> >'Caught in main error name given below:'>);> >System.out.println(e);> >}> >}> }> |
file con estensione java
>
>Produzione
Caught inside help(). Caught in main error name given below: java.lang.NullPointerException: error_unknown>
4. lancia Java
IL lancia la parola chiave viene utilizzata per la gestione delle eccezioni senza il blocco try & catch. Specifica le eccezioni che un metodo può lanciare al chiamante e non gestisce se stesso.
riga di comando di AutoCAD
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
Giava
// Java program to demonstrate working of throws> class> ThrowsExecp {> >// This method throws an exception> >// to be handled> >// by caller or caller> >// of caller and so on.> >static> void> fun()>throws> IllegalAccessException> >{> >System.out.println('Inside fun(). ');> >throw> new> IllegalAccessException('demo');> >}> >// This is a caller function> >public> static> void> main(String args[])> >{> >try> {> >fun();> >}> >catch> (IllegalAccessException e) {> >System.out.println('caught in main.');> >}> >}> }> |
>
>Produzione
Inside fun(). caught in main.>
5. finalmente in Giava
Viene eseguito dopo il blocco catch. Lo usiamo per inserire del codice comune (da eseguire indipendentemente dal fatto che si sia verificata o meno un'eccezione) quando sono presenti più blocchi catch.
Di seguito è riportato un esempio di eccezione generata dal sistema:
Exception in thread 'main' java.lang.ArithmeticException : divide by zero at ExceptionDemo.main(ExceptionDemo.java:5) ExceptionDemo: The class name main:The method name ExceptionDemo.java:The file name java:5:line number>
Di seguito è riportata l’implementazione dell’approccio di cui sopra:
Giava
// Java program to demonstrate working of try,> // catch and finally> class> Division {> >public> static> void> main(String[] args)> >{> >int> a =>10>, b =>5>, c =>5>, result;> >try> {> >result = a / (b - c);> >System.out.println('result' + result);> >}> >catch> (ArithmeticException e) {> >System.out.println('Exception caught:Division by zero');> >}> >finally> {> >System.out.println('I am in>final> block');> >}> >}> }> |
cambia Java
>
>Produzione
Exception caught:Division by zero I am in final block>
Domande frequenti su Try Block in Java
1. Quando dovresti usare i blocchi try catch?
I blocchi try catch vengono utilizzati per evitare eccezioni in modo che il codice non si interrompa prima dell'esecuzione completa.
2. Cos'è il lancio e il lancio in Java?
Il lancio viene utilizzato per trasferire il controllo dal blocco try al blocco catch. Mentre i lanci vengono utilizzati per la gestione delle eccezioni senza il blocco try & catch. I lanci specificano le eccezioni che un metodo può lanciare al chiamante e non gestisce se stesso.
3. Possiamo avere due blocchi catch?
Sì, possiamo avere più blocchi catch con istruzioni try.