Java Catch több kivétel

Java Catch Tobb Kivetel



A Java összetett funkcióinak kezelése közben előfordulhatnak olyan esetek, amikor a programozónak tartózkodnia kell a lehetséges korlátoktól. Például az algoritmusok megvalósítása és elemzése a valószínű kivételek alapján. Ilyen helyzetekben elkapni több kivétel ” a Java-ban lehetővé teszi a fejlesztő számára, hogy megfelelően implementálja a logikát, és egyszerűsítse a kódvégrehajtást anélkül, hogy szűk keresztmetszetek merülnének fel.

Ez a blog bemutatja a Java több kivétel elkapásának módjait.







Hogyan lehet több kivételt elkapni a Java-ban?

A ' próbáld… elkapni ” utasítások használhatók több kivétel elfogására a Java-ban.



1. példa: Több Java kivételt is fogjon külön



Ebben a példában több kivétellel is megbirkózhat, ha külön adja meg őket:





próbáld ki {
int x = Integer.parseInt ( nulla ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
fogás ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
fogás ( Aritmetikai kivétel e ) {
System.out.println ( e.getMessage ( ) ) ;
}

A fenti kódrészletben:



  • Először foglalja bele a „ próbáld ki ' Blokk.
  • Első kivétel: Alkalmazza a „ parseInt() ” metódussal a null karakterláncot egész számmá alakítja, ami a „ NumberFormatException ”.
  • Második kivétel: Ebben a kivételben az inicializált számot el kell osztani a ' 0 ' tehát a végtelen visszakerül, ami a ' Aritmetikai kivétel ”.
  • Ban,-ben ' fogás ” blokk, mindkét szembesült kivételnek megfelel.
  • Ezeken a blokkon belül jelenítse meg a részletes kivételüzenetet karakterláncként a „ getMessage() ” módszerrel.
  • Vegye figyelembe, hogy az első kivételt a rendszer korábban figyelembe veszi, és függetlenül a megadott ' fogás ” blokkok.

Kimenet

Ebben a kimenetben megfigyelhető, hogy mivel a kódban először az elemzés történik, a megfelelő kivétel korábban jelenik meg.

2. példa: Több kivétel elkapása a Java-ban Bitwise VAGY „|” operátor használatával

Ebben a konkrét példában több kivétellel szembesülhetünk a bitenkénti VAGY operátor segítségével. | '-nak is nevezik ' egycsöves ', amely ellenőrzi a feltétel minden részét, azaz: ' kivétel ', és adja vissza a korábban tapasztalt kivételt:

próbáld ki {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( nulla ) ;
System.out.println ( x ) ;
}
fogás ( NumberFormatException | Aritmetikai kivétel e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Ebben a kódblokkban:

  • Emlékezzünk vissza a tárgyalt megközelítésekre ugyanazon kivételek meghatározására, amelyeket figyelembe kell venni.
  • Vegye figyelembe, hogy a korábban tapasztalt kivétel ebben az esetben a „ ArthematicException ” a fogalom tisztázására.
  • Ban,-ben ' fogás ” blokk, alkalmazza a bitenkénti VAGY operátort ” | ', hogy ismételje meg a megadott kivételeket, és adja vissza a megfelelő üzenetet a korábban tapasztalt kivétel ellen a ' getMessage() ” módszerrel.

Kimenet

Ez az eredmény azt mutatja, hogy mivel a „ ArthematicException ' jelenik meg először, a megfelelő kivételüzenet '' húr ”.

Következtetés

A ' próbáld… elkapni ” utasítások segítségével több Java-kivétel is elkapható. Ez a kivételek külön megadásával vagy a bitenkénti VAGY operátor használatával érhető el | “. A kivételeket az előfordulásuk sorrendje alapján határozzuk meg. Ez a blog azokat a módszereket tárgyalja, amelyek segítségével több kivételt is elkaphatunk a Java nyelven.