Käsitellessään monimutkaisia toimintoja Javassa voi olla tapauksia, joissa ohjelmoijan on pidättäydyttävä mahdollisista rajoituksista. Esimerkiksi algoritmien käyttöönotto ja analysointi todennäköisten poikkeusten perusteella. Tällaisissa tilanteissa saa kiinni ' useita poikkeuksia ” Javassa mahdollistaa sen, että kehittäjä voi toteuttaa logiikan asianmukaisesti ja virtaviivaistaa koodin suorittamista ilman pullonkauloja.
Tämä blogi esittelee lähestymistapoja useiden poikkeuksien saamiseen Javassa.
Kuinka saada useita poikkeuksia Javassa?
' yritä saada kiinni ”-lauseita voidaan hyödyntää useiden Java-poikkeusten saamiseen kiinni.
Esimerkki 1: Ota kiinni useita poikkeuksia Javassa erikseen
Tässä esimerkissä voidaan käsitellä useita poikkeuksia määrittämällä ne erikseen:
yrittää {
int x = Integer.parseInt ( tyhjä ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
ottaa kiinni ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
ottaa kiinni ( Aritmeettinen poikkeus e ) {
System.out.println ( e.getMessage ( ) ) ;
}
Yllä olevassa koodinpätkässä:
- Sisällytä ensin ' yrittää ” lohko.
- Ensimmäinen poikkeus: Käytä ' parseInt() ' -menetelmä muuttaa nollamerkkijono kokonaisluvuksi, jolloin tuloksena on ' NumberFormatException ”.
- Toinen poikkeus: Tässä poikkeuksessa jaa alustettu luku ' 0 ' joten ääretön palautetaan, mikä johtaa ' Aritmeettinen poikkeus ”.
- ' ottaa kiinni ” lohko, huomioi molemmat kohtaamat poikkeukset.
- Näytä näiden lohkojen sisällä yksityiskohtainen poikkeusviesti merkkijonona ' getMessage() ”menetelmä.
- Huomaa, että ensin kohdattava poikkeus huomioidaan aiemmin ja näytetään riippumatta määritettyjen ' ottaa kiinni ”lohkot.
Lähtö
Tässä lähdössä voidaan havaita, että koska jäsennys tehdään koodissa ensin, vastaava poikkeus näytetään aiemmin.
Esimerkki 2: Etsi useita poikkeuksia Javassa käyttämällä bittikohtaista TAI operaattoria '|'
Tässä esimerkissä voidaan kohdata useita poikkeuksia bittikohtaisen OR-operaattorin avulla. | ' kutsutaan myös nimellä ' yksi putki ', joka tarkistaa ehdon jokaisen osan, eli ' poikkeus ”, ja palauta aiemmin kohtaama poikkeus:
yrittää {int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( tyhjä ) ;
System.out.println ( x ) ;
}
ottaa kiinni ( NumberFormatException | Aritmeettinen poikkeus e ) {
System.out.println ( e.getMessage ( ) ) ;
}
Tässä koodilohkossa:
- Muista käsitellyt lähestymistavat samojen poikkeusten määrittämiseksi, jotka on huomioitava.
- Huomaa, että aiemmin kohtaama poikkeus, tässä tapauksessa, on ' Aritemaattinen poikkeus ' selventää käsitteen.
- ' ottaa kiinni ' lohko, käytä bittikohtaista OR-operaattoria ' | ' toistaa jokaisen määritetyn poikkeuksen läpi ja palauttaa vastaavan viestin aiemmin kohtaamaa poikkeusta vastaan ' getMessage() ” menetelmällä.
Lähtö
Tämä tulos osoittaa, että koska ' Aritemaattinen poikkeus ' tulee ensin, vastaava poikkeusviesti palautetaan ' merkkijono ”.
Johtopäätös
' yritä saada kiinni '-lauseita voidaan käyttää useiden Java-poikkeuksien saamiseen kiinni. Tämä voidaan saavuttaa määrittämällä poikkeukset erikseen tai käyttämällä bittikohtaista OR-operaattoria ' | '. Poikkeukset huomioidaan niiden esiintymisjärjestyksen perusteella. Tässä blogissa käsiteltiin menetelmiä useiden Java-poikkeuksien saamiseen kiinni.