Java Catch Multiple Exceptions

Java Catch Multiple Exceptions



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ě.