Při práci se složitými funkcemi v Javě mohou nastat případy, kdy se programátor musí zdržet pravděpodobných omezení. Například implementace a analýza algoritmů na základě pravděpodobných výjimek. V takových situacích chytání „ více výjimek ” v Javě umožňuje vývojářům vhodně implementovat logiku a zefektivnit provádění kódu bez jakýchkoli překážek.
Tento blog bude demonstrovat přístupy k zachycení více výjimek v Javě.
Jak zachytit více výjimek v Javě?
' Zkus chytit ” příkazy lze použít k zachycení více výjimek v Javě.
Příklad 1: Zachyťte více výjimek v Javě samostatně
V tomto příkladu lze více výjimek zvládnout tak, že je specifikujete samostatně:
Snaž se {
int x = Integer.parseInt ( nula ) ;
System.out.println ( X ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
chytit ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
chytit ( Aritmetická výjimka e ) {
System.out.println ( e.getMessage ( ) ) ;
}
Ve výše uvedeném úryvku kódu:
- Nejprve zahrňte „ Snaž se ”blok.
- První výjimka: Aplikujte „ parseInt() ” metoda pro transformaci nulového řetězce na celé číslo, výsledkem je “ NumberFormatException “.
- Druhá výjimka: V této výjimce vydělte inicializované číslo číslem „ 0 “, takže se vrátí nekonečno, což vede k „ Aritmetická výjimka “.
- V ' chytit ” blok, vyhovět oběma výjimkám.
- V těchto blocích zobrazte podrobnou zprávu o výjimce jako řetězec pomocí „ getMessage() “ metoda.
- Všimněte si, že výjimka, která se objeví jako první, bude řešena dříve a bude zobrazena bez ohledu na pořadí zadaných „ chytit “bloky.
Výstup
V tomto výstupu lze pozorovat, že jelikož se analýza provádí jako první v kódu, odpovídající výjimka se zobrazuje dříve.
Příklad 2: Zachycení více výjimek v Javě pomocí bitového operátoru OR „|“
V tomto konkrétním příkladu lze čelit více výjimkám pomocí bitového operátoru OR “ | “ se také nazývá „ jediné potrubí “, která ověří každou část podmínky, tj. výjimka “ a vrátit dříve čelenou výjimku:
Snaž se {int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( nula ) ;
System.out.println ( X ) ;
}
chytit ( NumberFormatException | Aritmetická výjimka e ) {
System.out.println ( e.getMessage ( ) ) ;
}
V tomto bloku kódu:
- Připomeňme si diskutované přístupy pro specifikaci stejných výjimek, které musí být zajištěny.
- Všimněte si, že dříve čelila výjimce, v tomto případě je „ Aritemická výjimka “ k objasnění konceptu.
- V ' chytit 'blok, použijte bitový operátor OR' | “, abyste mohli iterovat každou ze specifikovaných výjimek a vrátit odpovídající zprávu proti dříve vystavené výjimce prostřednictvím „ getMessage() “ metoda.
Výstup
Tento výsledek ukazuje, že od „ Aritemická výjimka “ se zobrazí jako první, odpovídající zpráva o výjimce se vrátí jako „ tětiva “.
Závěr
' Zkus chytit ” lze použít k zachycení více výjimek Java. Toho lze dosáhnout samostatným specifikováním výjimek nebo použitím bitového operátoru OR “ | “. Výjimky jsou řešeny na základě pořadí, ve kterém se vyskytují. Tento blog pojednával o metodologii zachycení více výjimek v Javě.