„Java Catch“ kelios išimtys

Java Catch Kelios Isimtys



Dirbant su sudėtingomis „Java“ funkcijomis, gali būti atvejų, kai programuotojas turi susilaikyti nuo galimų apribojimų. Pavyzdžiui, algoritmų įgyvendinimas ir analizavimas remiantis tikėtinomis išimtimis. Tokiose situacijose gaudant “ kelios išimtys “ Java leidžia kūrėjui tinkamai įgyvendinti logiką ir supaprastinti kodo vykdymą be jokių kliūčių.

Šiame tinklaraštyje bus parodyta, kaip sugauti kelias Java išimtis.







Kaip sugauti kelias „Java“ išimtis?

pabandyk... sugauti “ teiginiai gali būti naudojami norint užfiksuoti kelias „Java“ išimtis.



1 pavyzdys: gaukite kelias Java išimtis atskirai



Šiame pavyzdyje su keliomis išimtimis galima susidoroti nurodant jas atskirai:





bandyti {
int x = Integer.parseInt ( nulinis ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
sugauti ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
sugauti ( Aritmetinė išimtis e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Aukščiau pateiktame kodo fragmente:



  • Pirmiausia įtraukite „ bandyti “ blokas.
  • Pirmoji išimtis: Taikykite ' parseInt() “ metodas nulinę eilutę paversti sveikuoju skaičiumi, todėl gaunamas „ NumberFormatException “.
  • Antroji išimtis: Šioje išimtyje inicijuotą skaičių padalinkite iš „ 0 “, taigi begalybė grąžinama, vedanti į „ Aritmetinė išimtis “.
  • Viduje ' sugauti “ blokas, tenkina abi išimtis.
  • Šiuose blokuose parodykite išsamų išimties pranešimą kaip eilutę per „ getMessage() “ metodas.
  • Atkreipkite dėmesį, kad išimtis, su kuria susiduriama pirmiausia, bus taikoma anksčiau ir bus rodoma neatsižvelgiant į nurodytų ' sugauti “ blokai.

Išvestis

Šiame išvestyje galima pastebėti, kad kadangi analizavimas atliekamas pirmiausia kode, atitinkama išimtis rodoma anksčiau.

2 pavyzdys: gaukite kelias „Java“ išimtis naudodami „Bitwise“ ARBA operatorių „|“

Šiame konkrečiame pavyzdyje kelios išimtys gali būti taikomos naudojant bitinį OR operatorių “ | “ taip pat vadinamas „ vieno vamzdžio “, kuris patikrins kiekvieną sąlygos dalį, t. y. „ išimtis “ ir grąžinkite anksčiau sutiktą išimtį:

bandyti {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( nulinis ) ;
System.out.println ( x ) ;
}
sugauti ( NumberFormatException | Aritmetinė išimtis e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Šiame kodo bloke:

  • Prisiminkite aptartus būdus, kaip nurodyti tas pačias išimtis, į kurias reikia atsižvelgti.
  • Atminkite, kad anksčiau buvusi išimtis šiuo atveju yra „ Aritematinė išimtis “, siekiant patikslinti sąvoką.
  • Viduje ' sugauti ' blokas, taikykite bitų OR operatorių ' | “, kad pakartotumėte kiekvieną iš nurodytų išimčių ir grąžintumėte atitinkamą pranešimą prieš anksčiau buvusią išimtį per „ getMessage() “ metodas.

Išvestis

Šis rezultatas rodo, kad nuo „ Aritematinė išimtis “, kai pirmiausia susiduriama, atitinkamas išimties pranešimas grąžinamas kaip „ styga “.

Išvada

pabandyk... sugauti “ teiginiai gali būti naudojami norint užfiksuoti kelias Java išimtis. Tai galima pasiekti atskirai nurodant išimtis arba naudojant bitų OR operatorių “ | “. Išimtys taikomos atsižvelgiant į jų atsiradimo seką. Šiame tinklaraštyje buvo aptartos metodikos, leidžiančios sugauti kelias Java išimtis.