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.