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.