logo

Java Încearcă Catch Block

În Java excepție este un eveniment nedorit sau neașteptat, care are loc în timpul execuției programului. Când apare o excepție, execuția programului se încheie. Pentru a evita aceste condiții de terminare, putem folosi try catch block în Java. În acest articol, vom afla despre Try, catch, throw, and throws în Java.

De ce apare o excepție?

O excepție poate apărea din mai multe motive, cum ar fi o problemă de conexiune la rețea, o intrare greșită furnizată de un utilizator, deschiderea unui fișier inexistent în programul dvs. etc.



Blocuri și cuvinte cheie utilizate pentru gestionarea excepțiilor

1. incearca in Java

The încerca blocul conține un set de instrucțiuni în care poate apărea o excepție.

try {  // statement(s) that might cause exception }>

2. prinde în Java

Blocul catch este folosit pentru a gestiona starea incertă a unui bloc de încercare. Un bloc try este întotdeauna urmat de un bloc catch, care gestionează excepția care apare în blocul try asociat.

catch {  // statement(s) that handle an exception  // examples, closing a connection, closing  // file, exiting the process after writing  // details to a log file. }>

3. arunca Java

Cuvântul cheie throw este folosit pentru a transfera controlul de la blocul try la blocul catch.



Mai jos este implementarea abordării de mai sus:

Java






// 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);> >}> >}> }>

ouă de Paște în Android
>

>

java convertește caracterul în șir
Ieșire

Caught inside help(). Caught in main error name given below: java.lang.NullPointerException: error_unknown>

4. aruncă în Java

The aruncări cuvântul cheie este folosit pentru gestionarea excepțiilor fără blocul try & catch. Specifică excepțiile pe care o metodă le poate arunca apelantului și nu se gestionează singură.

Mai jos este implementarea abordării de mai sus:

Java




// 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.');> >}> >}> }>

>

>

Ieșire

Inside fun(). caught in main.>

5. în cele din urmă în Java

Se execută după blocul catch. Îl folosim pentru a pune un cod comun (care trebuie executat indiferent dacă a apărut sau nu o excepție) atunci când există mai multe blocuri catch.

Un exemplu de excepție generată de sistem este prezentat mai jos:

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>

Mai jos este implementarea abordării de mai sus:

Java




// 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');> >}> >}> }>

ce este hashmap java

>

>

Ieșire

Exception caught:Division by zero I am in final block>

Întrebări frecvente pentru Try Block în Java

1. Când ar trebui să folosiți blocurile try catch?

Blocurile Try catch sunt folosite pentru a evita excepțiile, astfel încât codul să nu se întrerupă înainte de execuția completă.

2. Ce este aruncarea și aruncarea în Java?

Aruncarea este folosită pentru a transfera controlul de la blocul de încercare la blocul de prindere. În timp ce throws este folosit pentru gestionarea excepțiilor fără blocarea try & catch. Throws specifică excepțiile pe care o metodă le poate arunca apelantului și nu se gestionează singură.

3. Putem avea două blocuri de prindere?

Da, putem avea mai multe blocuri catch cu instrucțiuni try.