Poikkeus on ajonaikainen virhe. On olemassa kahden tyyppisiä poikkeuksia, joita kutsutaan tarkistetuiksi ja tarkistamattomiksi poikkeuksiksi. Kun valittu poikkeus tapahtuu, Java-sovellus yhdistetään ulkoiseen resurssiin, kuten tiedostoon, laitteeseen tai tietokantaan. Kääntäjä tarkistaa nämä poikkeukset. Joitakin esimerkkejä tarkistetuista poikkeuksista ovat IO-poikkeus ja FileNotFound-poikkeus. Kun poikkeamattomia poikkeuksia tapahtuu, sovellusta ei ole kytketty mihinkään ulkoiseen resurssiin. Kääntäjä ei tarkista näitä poikkeuksia. Joitakin esimerkkejä tarkistamattomista poikkeuksista ovat aritmeettinen poikkeus ja ArrayOutOfBound poikkeus. Tässä artikkelissa tarkastellaan Java-ohjelmassa valittujen ja tarkistamattomien poikkeusten eroa. avainero valittujen ja tarkistamattomien Java-poikkeusten välillä on kääntäjä tarkistaa valitun poikkeuksen, kun taas kääntäjä ei tarkista tarkistamatonta poikkeusta.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on Java-tarkistettu poikkeus?
3. Mikä on Java-järjestelmän valinnainen poikkeus
4. Jaavan tarkistettujen ja ei-poistettujen poikkeusten väliset yhtäläisyydet
5. Vertailu rinnakkain - tarkastettu vs. tarkistamaton poikkeus Java-taulukossa
6. Yhteenveto
Kun valittu poikkeus tapahtuu, Java-sovellus yhdistetään ulkoiseen resurssiin. Tämä resurssi voi olla laite, kuten tulostin. Se voi olla tiedosto tai tietokanta. Siksi kääntäjä tarkistaa nämä poikkeukset. IO-poikkeus on valittu poikkeus. Se johtuu laitteen virheestä. Kun sovellus käyttää tiedostoa, jota ei ole olemassa, se aiheuttaa FileNotFound-poikkeuksen. Sovellus voidaan yhdistää tietokantaan, kuten MySQL, Oracle jne. Tietojen tallentamiseksi. Jos tietokantaan liittyi virhe, se olisi SQL-poikkeus. Nämä ovat joitain esimerkkejä tarkistetuista poikkeuksista. Kaikissa näissä sovellus on kytketty ulkoiseen resurssiin. Valituissa poikkeuksissa on pakollista käsitellä poikkeusta. Jos sitä ei käsitellä, ohjelman oikea virtaus lopetetaan, eikä luoktatiedostoa luoda. Virhe voidaan hoitaa kokeile, lukitse -lohkolla.
Kuva 01: Tarkistettu poikkeusten käsittely
Edellä esitetyn mukaan FileReader lukee tietoja tiedostosta. Text1.txt-tiedostoa ei ole määritettyyn sijaintiin. Koodi, joka voi antaa poikkeuksen, sijoitetaan koestuslohkon sisään. Tulostettava viesti on lukituslohkon sisällä. Koska tiedostoa text1.txt ei ole, tämä aiheuttaa FileNotFoundException-tiedoston. Poikkeuskäsittelyä käyttämällä viesti tulostetaan näytölle.
Kääntäjä ei tarkista tarkistamattomia poikkeuksia. Toisin kuin valituissa poikkeuksissa, tarkistamattomilla poikkeuksilla Java-sovellusta ei ole kytketty ulkoiseen resurssiin, kuten tiedostoon, tietokantaan tai laitteeseen. Joitakin yleisiä tarkistamattomia poikkeuksia ovat aritmeettinen, ArrayOutOfBound ja NullPointer poikkeukset.
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
Tämä aiheuttaa aritmeettisen poikkeuksen, koska sukellus 'a' on nolla. Katso alla oleva koodi.
Kuva 02: Aritmeettisten poikkeusten käsittely
Yllä olevan ohjelman mukaan muuttuja a on kokonaisluku. Muuttuja b on 0. Näiden kahden numeron jako on jako nollalla. Siksi se aiheuttaa aritmeettisen poikkeuksen. Sitä voidaan käsitellä käyttämällä try-catch-lohkoa. Lausekkeet, jotka voivat aiheuttaa poikkeuksen, sijoitetaan koelohkon sisään. Näytettävä viesti on saalislohkossa.
Katso koodin alla olevaa kappaletta.
int-ryhmä1 [] = 1,2,3,4,5;
System.out.println (taulukko1 [5]);
Tämä aiheuttaa poikkeuksen. Taulukko1 on taulukko, jossa on 5 elementtiä. Taulukon aloitusindeksi on nolla. Tulosta 5th hakemiston arvo aiheuttaa poikkeuksen, koska se on rajoittamaton. Matriisin1 enimmäisindeksi on 4.
Kuva 03: ArrayOutOfBound -käsittely
Yllä olevan ohjelman mukaan taulukossa1 on 5 elementtiä. Elementin tulostaminen hakemistolla 6 aiheuttaa poikkeuksen, koska se ei ole sidottu. Enimmäisarvo, joka voidaan tallentaa taulukkoon1, on 5. Virhesanoma tulostetaan suorittamalla lukituslohko.
Tarkistettu vs. tarkistamaton poikkeus Javassa | |
Valittu poikkeus on ajonaikainen virhe, jonka kääntäjä tarkistaa. | Valitsematon poikkeus on ajonaikainen virhe, jota kääntäjä ei tarkista. |
esiintyminen | |
Kun valittu poikkeus tapahtuu, Java-sovellus yhdistetään ulkoiseen resurssiin, kuten tiedostoon, laitteeseen tai tietokantaan. | Kun poikkeamattomia poikkeuksia esiintyy, Java-sovellusta ei ole kytketty ulkoiseen resurssiin. |
esimerkit | |
IOException, FileNotFoundException, SQLException ovat esimerkkejä tarkistetuista poikkeuksista. | Aritmeettinen poikkeus, ArrayOutOfBoundException, NullPointerException ovat esimerkkejä tarkistamattomista poikkeuksista. |
Poikkeus on tapahtuma, joka keskeyttää ohjelmavirran suorittamisen. Poikkeuksia on kahta tyyppiä. Niitä kutsutaan tarkistetuiksi poikkeuksiksi ja tarkistamattomiksi poikkeuksiksi. Tässä artikkelissa käsiteltiin tarkistettujen ja tarkistamattomien poikkeusten välistä eroa. Ero Java -sovelluksen tarkistettujen ja tarkistamattomien poikkeusten välillä on se, että kääntäjä tarkistaa valitun poikkeuksen ja kääntäjä ei tarkista tarkistamatonta poikkeusta. Koska poikkeukset vaikuttavat ohjelman suorittamisen oikeaan kulkuun, on hyvä ohjelmointikäytäntö käsitellä niitä.
1.Piste, oppaat. ”Java-poikkeukset.”, Opetusohjelmat, 8. tammikuuta 2018. Saatavilla täältä
2.nareshtechnologies. Tarkastettu vs. tarkistamaton poikkeus || Core Java FAQs Videos, Naresh i Technologies, 31. joulukuuta 2016. Saatavana täältä