Poikkeustyypit
Pyyhkäise näyttääksesi valikon
Poikkeustyyppi kertoo, millainen ongelma on tapahtunut, kuten puuttuva tiedosto tai laskentavirhe. Java luokittelee poikkeukset eri kategorioihin, jotta jokaista tilannetta voidaan käsitellä asianmukaisesti. Näiden tyyppien tunteminen auttaa kirjoittamaan turvallisempaa ja luotettavampaa koodia.
Poikkeusten pääkategoriat Javassa
Java-poikkeukset jaetaan kahteen pääkategoriaan: tarkistettuihin poikkeuksiin ja tarkistamattomiin poikkeuksiin. Näiden kategorioiden eron ymmärtäminen on olennaista luotettavien Java-ohjelmien kirjoittamisessa.
Tarkistetut poikkeukset
Tarkistetut poikkeukset ovat poikkeuksia, jotka Java-kääntäjä vaatii käsittelemään. Poikkeusten käsittelystä opit myöhemmin.
Tarkistettuja poikkeuksia käytetään yleensä tilanteissa, joihin ohjelman tulisi varautua ja joista sen tulisi toipua, kuten tiedostojen luku-/kirjoitusvirheet tai tietokantayhteyden ongelmat.
- Kääntäjä tarkistaa käännösaikana, että olet käsitellyt nämä poikkeukset;
- Esimerkkejä ovat
IOException,SQLExceptionjaClassNotFoundException; - Tarkistetut poikkeukset on käsiteltävä tai ilmoitettava, muuten koodi ei käänny.
Tarkistamattomat poikkeukset
Tarkistamattomat poikkeukset ovat poikkeuksia, joita kääntäjän ei tarvitse käsitellä erikseen. Nämä poikkeukset kuvaavat yleensä ohjelmointivirheitä, kuten loogisia virheitä tai virheellistä API:n käyttöä. Tarkistamattomat poikkeukset ovat RuntimeException-luokan ja sen aliluokkien aliluokkia.
- Kääntäjä ei tarkista, käsitteletkö näitä poikkeuksia;
- Esimerkkejä ovat
NullPointerException,ArrayIndexOutOfBoundsExceptionjaIllegalArgumentException; - Näitä poikkeuksia ei ole pakko käsitellä tai ilmoittaa, mutta voit käsitellä ne tarvittaessa.
Yhteenveto:
- Tarkistetut poikkeukset on käsiteltävä tai ilmoitettava;
- Tarkistamattomia poikkeuksia ei tarvitse käsitellä erikseen, mutta ne voivat aiheuttaa ohjelman päättymisen, jos niitä ei hallita.
Yleisiä tarkistettuja ja tarkistamattomia poikkeustyyppejä
Ero tarkistettujen ja tarkistamattomien poikkeusten välillä on tärkeä tehokkaassa virheenkäsittelyssä Javassa. Tässä on joitakin yleisesti esiintyviä esimerkkejä:
Tarkistetut poikkeukset
- IOException: ilmaisee syöte- tai tulostusoperaation epäonnistumisen, kuten ongelmat tiedoston lukemisessa tai verkkoyhteydessä;
- SQLException: ilmoittaa tietokantayhteyteen tai SQL-kyselyihin liittyvistä ongelmista, kuten virheellisistä kyselyistä tai yhteysvioista.
Tarkistamattomat poikkeukset
- NullPointerException: esiintyy, kun yritetään käyttää alustamatonta (arvoltaan
null) olio-viitettä; - ArithmeticException: syntyy laittomissa aritmeettisissa operaatioissa, kuten jaettaessa luku nollalla.
Tarkistetut poikkeukset on käsiteltävä koodissa erikseen, kun taas tarkistamattomat poikkeukset voivat ilmetä ajonaikana eikä niitä välttämättä tarvitse ilmoittaa tai käsitellä.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme