Java Catch vairāki izņēmumi

Java Catch Vairaki Iznemumi



Strādājot ar sarežģītām Java funkcijām, var būt gadījumi, kad programmētājam ir jāatturas no iespējamiem ierobežojumiem. Piemēram, algoritmu ieviešana un analīze, pamatojoties uz iespējamiem izņēmumiem. Šādās situācijās noķert “ vairāki izņēmumi ” Java ļauj izstrādātājam atbilstoši ieviest loģiku un racionalizēt koda izpildi bez sastrēgumiem.

Šis emuārs parādīs pieejas vairāku izņēmumu uztveršanai Java.







Kā uztvert vairākus Java izņēmumus?

' mēģināt… noķert ” paziņojumus var izmantot, lai uztvertu vairākus Java izņēmumus.



1. piemērs: tveriet vairākus Java izņēmumus atsevišķi



Šajā piemērā var tikt galā ar vairākiem izņēmumiem, norādot tos atsevišķi:





mēģināt {
int x = Integer.parseInt ( null ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
noķert ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
noķert ( Aritmētiskais izņēmums e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Iepriekš minētajā koda fragmentā:



  • Pirmkārt, iekļaujiet ' mēģināt ' bloķēt.
  • Pirmais izņēmums: Pielietojiet ' parseInt() ” metode, lai pārveidotu nulles virkni par veselu skaitli, kā rezultātā tiek iegūts NumberFormatException ”.
  • Otrais izņēmums: Šajā izņēmumā daliet inicializēto skaitli ar ' 0 'tātad tiek atgriezta bezgalība, kas noved pie' Aritmētiskais izņēmums ”.
  • Iekš ' noķert ” bloku, rūpējieties par abiem izņēmumiem.
  • Šajos blokos parādiet detalizētu izņēmuma ziņojumu kā virkni, izmantojot “ getMessage() ” metode.
  • Ņemiet vērā, ka izņēmums, ar kuru saskaras pirmais, tiks ņemts vērā iepriekš un tiks parādīts neatkarīgi no norādīto ' noķert ” bloki.

Izvade

Šajā izvadē var novērot, ka, tā kā kodā vispirms tiek veikta parsēšana, iepriekš tiek parādīts attiecīgais izņēmums.

2. piemērs: tveriet vairākus Java izņēmumus, izmantojot Bitwise VAI operatoru “|”

Šajā konkrētajā piemērā ar bitu VAI operatora palīdzību var saskarties ar vairākiem izņēmumiem. | ” tiek saukta arī par „ viena caurule ”, kas pārbaudīs katru nosacījuma daļu, t.i., “ izņēmums ”, un atgriezt iepriekš sastapto izņēmumu:

mēģināt {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( null ) ;
System.out.println ( x ) ;
}
noķert ( NumberFormatException | Aritmētiskais izņēmums e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Šajā koda blokā:

  • Atgādiniet apspriestās pieejas, lai norādītu tos pašus izņēmumus, kas jāievēro.
  • Ņemiet vērā, ka iepriekš sastaptais izņēmums šajā gadījumā ir “ Aritēmiskais izņēmums ”, lai precizētu jēdzienu.
  • Iekš ' noķert ” bloku, lietojiet bitu virzienā VAI operatoru ” | ”, lai atkārtotu katru no norādītajiem izņēmumiem un atgrieztu atbilstošo ziņojumu pret iepriekšējo izņēmumu, izmantojot “ getMessage() ” metode.

Izvade

Šis rezultāts parāda, ka kopš ' Aritēmiskais izņēmums vispirms tiek parādīts, atbilstošais izņēmuma ziņojums tiek atgriezts kā ' virkne ”.

Secinājums

' mēģināt… noķert ” paziņojumus var izmantot, lai uztvertu vairākus Java izņēmumus. To var panākt, atsevišķi norādot izņēmumus vai izmantojot bitu OR operatoru ' | “. Izņēmumi tiek ņemti vērā, pamatojoties uz secību, kādā tie notiek. Šajā emuārā tika apspriestas metodes, kā uztvert vairākus Java izņēmumus.