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

bookPoikkeusten Heittäminen

Pyyhkäise näyttääksesi valikon

Kun Java-ohjelmassasi täytyy ilmaista, että jokin on mennyt vikaan, voit käyttää throw-lausetta. throw-lauseen avulla voit tarkoituksellisesti luoda poikkeuksen missä tahansa koodissasi. Tämä on erityisen hyödyllistä, kun haluat osoittaa, että metodi on saanut virheellisen syötteen tai kun ilmenee tietty virhetilanne, jota koodisi ei voi käsitellä suoraan.

throw new Exception();

Poikkeusten heittäminen on olennainen osa vankkaa virheenkäsittelyä. Heittämällä poikkeuksen ilmoitat kutsuvalle koodille, että jotain odottamatonta on tapahtunut, ja siirrät hallinnan eteenpäin, jotta virhe voidaan käsitellä asianmukaisesti—usein catch-lohkon avulla tai välittämällä poikkeus edelleen kutsupinoon. Tämä lähestymistapa auttaa erottamaan normaalin suorituksen virheenkäsittelystä, mikä tekee koodista helpommin luettavaa ja ylläpidettävää.

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { try { int age = -5; checkAge(age); } catch (IllegalArgumentException e) { System.out.println("Caught exception: " + e.getMessage()); } } public static void checkAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative: " + age); } System.out.println("Valid age: " + age); } }

Tässä esimerkissä checkAge-metodi on suunniteltu validoimaan syötteensä. Jos kutsut checkAge-metodia negatiivisella arvolla, metodi käyttää throw-lausetta luodakseen ja heittääkseen uuden IllegalArgumentException-poikkeuksen. Poikkeus sisältää viestin, joka selittää, mikä meni vikaan. Tämä keskeyttää välittömästi metodin normaalin suorituksen, ja ohjaus siirtyy lähimpään vastaavaan catch-lohkoon—tässä tapauksessa main-metodissa.

Heittämällä poikkeuksen tällä tavalla teet selväksi kaikille metodiasi käyttäville, että tietyt syötteet eivät ole sallittuja, ja tarjoat standardoidun tavan kutsuvalle koodille reagoida virheeseen.

question mark

Mitä avainsanaa käytetään poikkeuksen heittämiseen Javassa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 1. Luku 7
some-alt