logo

Java Probeer Catch Block

Op Java uitzondering is een ongewenste of onverwachte gebeurtenis die optreedt tijdens de uitvoering van het programma. Wanneer er een uitzondering optreedt, wordt de uitvoering van het programma beëindigd. Om deze beëindigingsvoorwaarden te vermijden, kunnen we het try catch-blok in Java gebruiken. In dit artikel leren we over proberen, vangen, gooien en gooien in Java.

Waarom treedt er een uitzondering op?

Een uitzondering kan optreden vanwege verschillende redenen, zoals een probleem met de netwerkverbinding, slechte invoer van een gebruiker, het openen van een niet-bestaand bestand in uw programma, enz.



Blokken en trefwoorden die worden gebruikt voor de afhandeling van uitzonderingen

1. probeer het op Java

De poging blok bevat een reeks instructies waarin een uitzondering kan voorkomen.

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

2. vangen op Java

Het catch-blok wordt gebruikt om de onzekere toestand van een try-blok af te handelen. Een try-blok wordt altijd gevolgd door een catch-blok, dat de uitzondering afhandelt die voorkomt in het bijbehorende 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. Java inwerpen

Het sleutelwoord throw wordt gebruikt om de controle over te dragen van het try-blok naar het catch-blok.



Hieronder vindt u de implementatie van de bovenstaande aanpak:

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

java lambda voorbeeld
>

>

Uitvoer

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

4. gooit Java in

De gooit trefwoord wordt gebruikt voor het afhandelen van uitzonderingen zonder try & catch-blok. Het specificeert de uitzonderingen die een methode naar de aanroeper kan genereren en handelt zichzelf niet af.

Hieronder vindt u de implementatie van de bovenstaande aanpak:

Java


Cassidy Hutchinson-onderwijs



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

>

>

Uitvoer

Inside fun(). caught in main.>

5. eindelijk op Java

Het wordt uitgevoerd na het catch-blok. We gebruiken het om een ​​algemene code in te voeren (die moet worden uitgevoerd ongeacht of er een uitzondering is opgetreden of niet) wanneer er meerdere catch-blokken zijn.

Hieronder wordt een voorbeeld gegeven van een uitzondering die door het systeem wordt gegenereerd:

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>

Hieronder vindt u de implementatie van de bovenstaande aanpak:

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

>

c# bevat tekenreeks
>

Uitvoer

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

Veelgestelde vragen over het proberen van Block in Java

1. Wanneer moet je try catch-blokken gebruiken?

Try catch-blokken worden gebruikt om uitzonderingen te voorkomen, zodat de code niet kapot gaat voordat deze volledig is uitgevoerd.

2. Wat is gooien en gooien op Java?

De worp wordt gebruikt om de controle over te dragen van het try-blok naar het catch-blok. Terwijl worpen worden gebruikt voor het afhandelen van uitzonderingen zonder try & catch-blok. Throws specificeren de uitzonderingen die een methode naar de aanroeper kan genereren en die zichzelf niet afhandelt.

3. Kunnen we twee vangblokken hebben?

Ja, we kunnen meerdere catch-blokken hebben met try-instructies.