Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Poikkeustyypit | Osio
Java-Poikkeusten Käsittely

bookPoikkeustyypit

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, SQLException ja ClassNotFoundException;
  • 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, ArrayIndexOutOfBoundsException ja IllegalArgumentException;
  • 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ä.

question mark

Mikä väite kuvaa parhaiten tarkistettuja poikkeuksia Javassa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 2
some-alt