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.