Java Catch Maramihang Exceptions

Java Catch Maramihang Exceptions



Habang nakikitungo sa mga kumplikadong pag-andar sa Java, maaaring may mga pagkakataon kung saan kailangang umiwas ang programmer sa mga posibleng limitasyon. Halimbawa, ang pagpapatupad at pagsusuri ng mga algorithm batay sa malamang na mga pagbubukod. Sa ganitong mga sitwasyon, nakakakuha ng ' maramihang mga pagbubukod ” sa Java ay nagbibigay-daan sa developer na ipatupad ang logic nang naaangkop at i-streamline ang pagpapatupad ng code nang walang anumang nahaharap na mga bottleneck.

Ipapakita ng blog na ito ang mga diskarte sa pagkuha ng maraming mga pagbubukod sa Java.







Paano Makakuha ng Maramihang Mga Pagbubukod sa Java?

Ang ' subukan…huli ” na mga pahayag ay maaaring gamitin upang mahuli ang maramihang mga pagbubukod sa Java.



Halimbawa 1: Makakuha ng Maramihang Pagbubukod sa Java nang Hiwalay



Sa halimbawang ito, maraming mga pagbubukod ang maaaring makaya sa pamamagitan ng pagtukoy sa mga ito nang hiwalay:





subukan {
int x = Integer.parseInt ( wala ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
mahuli ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
mahuli ( ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Sa snippet ng code sa itaas:



  • Una, isama ang ' subukan ” block.
  • Unang Pagbubukod: Ilapat ang ' parseInt() 'paraan upang baguhin ang null string sa isang integer na nagreresulta sa ' NumberFormatException ”.
  • Pangalawang Pagbubukod: Sa pagbubukod na ito, hatiin ang inisyal na numero sa ' 0 ' kaya ibinalik ang infinity, na humahantong sa ' ArithmeticException ”.
  • Nasa ' mahuli ” block, magsilbi sa parehong nahaharap na mga pagbubukod.
  • Sa loob ng mga bloke na ito, ipakita ang detalyadong mensahe ng pagbubukod bilang isang string sa pamamagitan ng ' getMessage() ” paraan.
  • Tandaan na ang pagbubukod na unang nahaharap ay ibibigay sa dati at ipapakita nang hindi isinasaalang-alang ang pagkakasunud-sunod ng tinukoy na ' mahuli ” mga bloke.

Output

Sa output na ito, mapapansin na dahil ang pag-parse ay ginawa muna sa code, ang kaukulang pagbubukod ay ipinapakita dati.

Halimbawa 2: Mahuli ang Maramihang Mga Pagbubukod sa Java Gamit ang Bitwise O Operator '|'

Sa partikular na halimbawang ito, maraming mga pagbubukod ang maaaring harapin sa tulong ng bitwise OR operator ' | 'ay tinatawag din bilang isang' solong tubo ” na magbe-verify sa bawat bahagi ng kundisyon, ibig sabihin, “ pagbubukod ”, at ibalik ang dating nahaharap na pagbubukod:

subukan {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( wala ) ;
System.out.println ( x ) ;
}
mahuli ( NumberFormatException | ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Sa block ng code na ito:

  • Alalahanin ang mga tinalakay na diskarte para sa pagtukoy ng parehong mga pagbubukod na dapat ibigay.
  • Tandaan na ang dating kinakaharap na pagbubukod, sa kasong ito, ay ang ' ArithematicException ” para linawin ang konsepto.
  • Nasa ' mahuli ” block, ilapat ang bitwise OR operator “ | ” upang umulit sa bawat isa sa mga tinukoy na eksepsiyon at ibalik ang kaukulang mensahe laban sa dating nahaharap na eksepsiyon sa pamamagitan ng “ getMessage() ” paraan.

Output

Ang kinalabasang ito ay nagpapakita na mula noong ' ArithematicException ' ay nahaharap muna, ang kaukulang mensahe ng pagbubukod ay ibinalik bilang isang ' string ”.

Konklusyon

Ang ' subukan…huli ” na mga pahayag ay maaaring gamitin upang mahuli ang maramihang mga eksepsiyon sa Java. Ito ay maaaring makamit sa pamamagitan ng pagtukoy ng mga pagbubukod nang hiwalay o paggamit ng bitwise OR operator ' | “. Ang mga pagbubukod ay ibinibigay batay sa pagkakasunud-sunod kung saan nangyari ang mga ito. Tinalakay ng blog na ito ang mga pamamaraan upang mahuli ang maraming mga pagbubukod sa Java.