logo

Java Prøv Catch Block

I Java undtagelse er en uønsket eller uventet hændelse, der opstår under afviklingen af ​​programmet. Når der opstår en undtagelse, afbrydes udførelsen af ​​programmet. For at undgå disse opsigelsesbetingelser kan vi bruge try catch block i Java. I denne artikel lærer vi om Prøv, fang, kast og kast i Java.

Hvorfor opstår der en undtagelse?

En undtagelse kan opstå på grund af flere årsager, såsom et netværksforbindelsesproblem, dårlig input fra en bruger, åbning af en ikke-eksisterende fil i dit program osv.



Blokke og nøgleord, der bruges til håndtering af undtagelser

1. prøv i Java

Det prøve blok indeholder et sæt sætninger, hvor en undtagelse kan forekomme.

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

2. fangst i Java

Fangstblokken bruges til at håndtere den usikre tilstand af en prøveblok. En try-blok efterfølges altid af en catch-blok, som håndterer den undtagelse, der opstår i den tilhørende try-blok.

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

3. smid Java ind

Kast nøgleordet bruges til at overføre kontrol fra try-blokken til catch-blokken.



Nedenfor er implementeringen af ​​ovenstående tilgang:

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

gimp eksport som jpg
>

>

Produktion

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

4. smider Java ind

Det kaster nøgleordet bruges til undtagelseshåndtering uden try & catch-blok. Den specificerer de undtagelser, som en metode kan kaste til den, der ringer, og håndterer ikke sig selv.

Nedenfor er implementeringen af ​​ovenstående tilgang:

Java




fuld form af i d e

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

>

>

Produktion

Inside fun(). caught in main.>

5. endelig i Java

Det udføres efter catch-blokken. Vi bruger det til at sætte en fælles kode (som skal udføres uanset om der er sket en undtagelse eller ej) når der er flere catch-blokke.

Et eksempel på en undtagelse genereret af systemet er givet nedenfor:

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>

Nedenfor er implementeringen af ​​ovenstående tilgang:

Java


jquery forælder



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

>

>

Produktion

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

Ofte stillede spørgsmål til Prøv Block i Java

1. Hvornår skal du bruge try catch blocks?

Prøv catch-blokke bruges til at undgå undtagelser, så koden ikke går i stykker før den fulde udførelse.

2. Hvad er kast og kast i Java?

Kastet bruges til at overføre kontrol fra try-blokken til catch-blokken. Hvorimod kast bruges til undtagelseshåndtering uden try & catch-blok. Kaster angiver de undtagelser, som en metode kan kaste til den, der ringer, og som ikke håndterer sig selv.

3. Kan vi have to fangblokke?

Ja, vi kan have flere catch-blokke med try-sætninger.