Java Catch Multiple Exceptions

Java Catch Multiple Exceptions



Pri riešení zložitých funkcií v jazyku Java môžu nastať prípady, keď sa programátor musí zdržať pravdepodobných obmedzení. Napríklad implementácia a analýza algoritmov na základe pravdepodobných výnimiek. V takýchto situáciách chytenie „ viacero výnimiek ” v jazyku Java umožňuje vývojárom vhodne implementovať logiku a zefektívniť vykonávanie kódu bez akýchkoľvek prekážok.

Tento blog bude demonštrovať prístupy k zachytávaniu viacerých výnimiek v jazyku Java.







Ako zachytiť viacero výnimiek v jazyku Java?

' Skús chytiť ” príkazy možno použiť na zachytenie viacerých výnimiek v jazyku Java.



Príklad 1: Zachytenie viacerých výnimiek v Jave oddelene



V tomto príklade je možné vyriešiť viacero výnimiek tak, že ich zadáte samostatne:





skúste {
int x = Integer.parseInt ( nulový ) ;
System.out.println ( X ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
chytiť ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
chytiť ( Aritmetická výnimka e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Vo vyššie uvedenom útržku kódu:



  • Najprv zahrňte „ skúste “blok.
  • Prvá výnimka: Použiť „ parseInt() ” na transformáciu nulového reťazca na celé číslo, výsledkom čoho je “ NumberFormatException “.
  • Druhá výnimka: V tejto výnimke vydeľte inicializované číslo číslom „ 0 “, takže sa vráti nekonečno, čo vedie k „ Aritmetická výnimka “.
  • V ' chytiť “, vyhovieť obom výnimkám.
  • V rámci týchto blokov zobrazte podrobnú správu o výnimke ako reťazec cez „ getMessage() “.
  • Všimnite si, že výnimka zobrazená ako prvá bude vybavená predtým a bude zobrazená bez ohľadu na postupnosť špecifikovaného „ chytiť “bloky.

Výkon

V tomto výstupe je možné pozorovať, že keďže sa analýza v kóde vykonáva ako prvá, príslušná výnimka sa zobrazí predtým.

Príklad 2: Zachytenie viacerých výnimiek v jazyku Java pomocou bitového operátora OR „|“

V tomto konkrétnom príklade je možné čeliť viacerým výnimkám pomocou bitového operátora OR “ | “ sa označuje aj ako „ jediné potrubie “, ktorý overí každú časť podmienky, t.j. výnimkou “ a vráťte výnimku, ktorej ste čelili predtým:

skúste {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( nulový ) ;
System.out.println ( X ) ;
}
chytiť ( NumberFormatException | Aritmetická výnimka e ) {
System.out.println ( e.getMessage ( ) ) ;
}

V tomto bloku kódu:

  • Pripomeňme si diskutované prístupy na špecifikovanie tých istých výnimiek, ktoré je potrebné zabezpečiť.
  • Všimnite si, že predtým čelia výnimke v tomto prípade je „ Aritmetická výnimka “ na objasnenie pojmu.
  • V ' chytiť ” blok, použite bitový operátor OR “ | “, aby ste prešli každou zo špecifikovaných výnimiek a vrátili zodpovedajúcu správu proti predchádzajúcej výnimke prostredníctvom „ getMessage() “.

Výkon

Tento výsledok ukazuje, že keďže „ Aritmetická výnimka “ sa zobrazí ako prvý, zodpovedajúca správa o výnimke sa vráti ako „ reťazec “.

Záver

' Skús chytiť ” príkazy možno použiť na zachytenie viacerých výnimiek Java. Dá sa to dosiahnuť samostatným špecifikovaním výnimiek alebo použitím bitového operátora OR “ | “. Výnimky sa riešia na základe poradia, v ktorom sa vyskytujú. Tento blog diskutoval o metodológiách na zachytenie viacerých výnimiek v jazyku Java.