Java fånga flera undantag

Java Fanga Flera Undantag



När han hanterar komplexa funktioner i Java, kan det finnas tillfällen där programmeraren behöver avstå från de troliga begränsningarna. Till exempel att implementera och analysera algoritmerna baserat på troliga undantag. I sådana situationer, fånga ' flera undantag ” i Java gör det möjligt för utvecklaren att implementera logiken på rätt sätt och effektivisera kodexekveringen utan några flaskhalsar.

Den här bloggen kommer att visa hur man kan fånga upp flera undantag i Java.







Hur fångar man upp flera undantag i Java?

den ' försök fånga ”-satser kan användas för att fånga flera undantag i Java.



Exempel 1: Fånga flera undantag i Java separat



I det här exemplet kan flera undantag hanteras genom att ange dem separat:





Prova {
int x = Integer.parseInt ( null ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
fånga ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
fånga ( ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

I kodavsnittet ovan:



  • Inkludera först ' Prova ” block.
  • Första undantaget: Använd ' parseInt() '-metoden för att omvandla nollsträngen till ett heltal vilket resulterar i ' NumberFormatException ”.
  • Andra undantaget: I detta undantag, dividera det initialiserade talet med ' 0 ” så oändligheten återvänds, vilket leder till ” ArithmeticException ”.
  • I ' fånga ” blockera, tillgodose båda undantagen.
  • Inom dessa block, visa det detaljerade undantagsmeddelandet som en sträng via ' getMessage() 'metoden.
  • Observera att undantaget som står inför först kommer att tillgodoses tidigare och visas oberoende av sekvensen av den angivna ' fånga ” block.

Produktion

I denna utgång kan det observeras att eftersom analysen görs först i koden, visas motsvarande undantag tidigare.

Exempel 2: Fånga flera undantag i Java med Bitwise ELLER Operator '|'

I detta specifika exempel kan flera undantag mötas med hjälp av den bitvisa OR-operatorn ' | ' benämns också som en ' enda rör ' som kommer att verifiera varje del av tillståndet, dvs. ' undantag ”, och returnera det tidigare undantaget:

Prova {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( null ) ;
System.out.println ( x ) ;
}
fånga ( NumberFormatException | ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

I detta kodblock:

  • Kom ihåg de diskuterade metoderna för att specificera samma undantag som måste tillgodoses.
  • Observera att det tidigare undantaget, i det här fallet, är ' ArithematicException ” för att förtydliga konceptet.
  • I ' fånga ' blockera, använd den bitvisa ELLER-operatorn ' | ' för att upprepa vart och ett av de angivna undantagen och returnera motsvarande meddelande mot det tidigare utsatta undantaget via ' getMessage() 'metoden.

Produktion

Detta resultat visar att sedan ' ArithematicException ' står inför först returneras motsvarande undantagsmeddelande som ett ' sträng ”.

Slutsats

den ' försök fånga ”-satser kan användas för att fånga flera Java-undantag. Detta kan uppnås genom att specificera undantagen separat eller använda den bitvisa OR-operatorn ' | '. Undantagen tillgodoses baserat på i vilken ordning de inträffar. Den här bloggen diskuterade metoderna för att fånga flera undantag i Java.