Tarkistetut ja tarkistamattomat poikkeukset
Ymmärtäkää tarkistettujen ja tarkistamattomien poikkeusten ero Javassa.
Tarkistetut ja tarkistamattomat poikkeukset on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 3 oppituntia.
Johdanto
Java-poikkeukset jakautuvat kahteen ryhmään: tarkistettuihin ja tarkistamattomiin. Eron tunteminen auttaa suunnittelemaan metodit oikein.
Tarkistetut poikkeukset
Tarkistetut poikkeukset periytyvät Exception-luokasta, mutta eivät RuntimeException-luokasta. Kääntäjä edellyttää, että käsittelette ne tai ilmoitatte ne throws-määritteellä.
Koodi: tarkistettu IOException
IOException on tarkistettu poikkeus. Se on käsiteltävä tai ilmoitettava metodin allekirjoituksessa.
public class Main {
public static void main(String[] args) {
try {
java.io.FileReader fr = new java.io.FileReader("missing.txt"); // checked exception
fr.read();
fr.close();
} catch (java.io.IOException e) {
System.out.println("Handled IOException: " + e.getMessage());
}
}
}
Tarkistamattomat poikkeukset
Tarkistamattomat poikkeukset periytyvät RuntimeException-luokasta. Kääntäjä ei edellytä niiden käsittelyä. Esimerkkejä ovat NullPointerException ja ArithmeticException.
Koodi: tarkistamaton NPE
NullPointerException on tarkistamaton poikkeus. Voitte käsitellä sen, mutta kääntäjä ei pakota siihen.
public class Main {
public static void main(String[] args) {
String s = null;
try {
System.out.println(s.length()); // unchecked exception
} catch (NullPointerException e) {
System.out.println("Caught NullPointerException");
}
}
}
Koodi: throws-ilmoitus
Tarkistetut poikkeukset voidaan ilmoittaa throws-määritteellä. Kutsujien on käsiteltävä ne tai välitettävä ne eteenpäin.
public class Main {
static void risky() throws java.io.IOException {
throw new java.io.IOException("I/O problem");
}
public static void main(String[] args) {
try {
risky();
} catch (java.io.IOException e) {
System.out.println("Handled in main: " + e.getMessage());
}
}
}
Tarkistettujen ja tarkistamattomien poikkeusten tarkistus
Pikakysymys: mikä väite pitää paikkansa tarkistetuista ja tarkistamattomista poikkeuksista?
Kertaus
Kertaus: Tarkistetut poikkeukset (IOException) on ilmoitettava tai käsiteltävä. Tarkistamattomien poikkeusten (RuntimeException) käsittely on valinnaista.
Opi Java tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 104
- Oppitunnit
- 374
Usein kysytyt kysymykset
Onko oppitunti ”Tarkistetut ja tarkistamattomat poikkeukset” ilmainen?
Kyllä – oppitunnin ”Tarkistetut ja tarkistamattomat poikkeukset” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 3 oppituntia.
Mitä opin oppitunnilla ”Tarkistetut ja tarkistamattomat poikkeukset”?
Ymmärtäkää tarkistettujen ja tarkistamattomien poikkeusten ero Javassa. Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.
Kuinka kauan ”Tarkistetut ja tarkistamattomat poikkeukset”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?
Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- try/catch/finally
- Tarkistetut ja tarkistamattomat poikkeukset
- Pinonjälkien lukeminen