Poikkeusten 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
12345678910111213141516171819package 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.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme