Heittää avainsanan sisään Java
⚡ Älykäs yhteenveto
Heittää avainsanan sisään Java käytetään metodin määrittelyssä ilmoittamaan tarkistetut poikkeukset, joita metodi saattaa aiheuttaa suorituksen aikana. Se delegoi poikkeusten käsittelyn kutsuvalle metodille sen sijaan, että pakottaisi try-catch-lohkon sisään.

Java Heittää avainsanan
Java heittää avainsanan käytetään ilmoittamaan ohjelman suorittamisen aikana mahdollisesti ilmenevät poikkeustiedot. Se antaa ohjelmoijalle tietoa poikkeuksesta. On parempi antaa poikkeusten käsittelykoodi, jotta ohjelman suorittamisen normaali kulku voidaan säilyttää.
Java Heitä poikkeussyntaksi
Oletetaan, että käytät Java-ohjelmassasi kirjastomenetelmää, joka heittää poikkeuksen
Ohjelmassasi käsittelet tätä poikkeusta try & catch -toiminnolla.
import java.io.*; class file1{ public static void main(String[] args) { try{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } catch(IOException){} } }
Jos poikkeusta ei käsitellä try-catch-lohkossa, kääntäminen epäonnistuu. Lähes kaikki muut Java-kirjaston metodit tai jopa käyttäjän määrittämät metodit saattavat heittää poikkeuksen tai kaksi. Kaikkien poikkeusten käsittely try- ja catch-lohkojen avulla voi olla hankalaa ja hidastaa koodarin suorituskykyä.
Joten java tarjoaa vaihtoehdon, jossa aina kun käytät riskialtista koodinpätkää menetelmän määrittelyssä, ilmoitat sen heittää poikkeus ilman try catch -toteutusta.
Java Heitä poikkeussyntaksi
method (Arguments) throws Exception1,Exception2,Exception,… {}
Heittää avainsanan sisään Java esimerkki
Harkitse samaa esimerkkiä kuin edellä heitoilla menetelmän määrittelyssä.
import java.io.*; class file1{ public static void main(String[] args) throws IOException{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } }
Huomautus: Yllä olevien koodien suorittamiseksi onnistuneesti luo ensin tyhjä tekstitiedosto nimeltä Data1.txt C-asemallesi. Yhteenvetona voidaan käsitellä poikkeuksia kahdella tavalla:
- Laita poikkeuksen aiheuttava koodi try and catch -lohkoon.
- Ilmoita menetelmäksi poikkeuksen tekeminen
Jos jompaakumpaa edellä mainituista ei tehdä, kääntäjä antaa virheen. Tämän säännön täytäntöönpanon ideana on, että olet ohjelmoijana tietoinen siitä, että tietty koodinpätkä voi olla riskialtista ja aiheuttaa poikkeuksen.
Mitä eroa heitoilla ja heitoilla on?
| heittää | heittää |
|---|---|
| Sitä käytetään uuden poikkeusobjektin luomiseen ja sen heittämiseen | Sitä käytetään menetelmän määrittelyssä ilmoittamaan, että riskialtista menetelmää kutsutaan. |
| Heitto-avainsanalla voit ilmoittaa vain yhden poikkeuksen kerrallaan | Heitto-avainsanalla voit ilmoittaa useita poikkeuksia kerrallaan. |
| Esimerkiksi: heittää uusi IOException("ei voi avata yhteyttä"); | Esimerkiksi: heittää IOExceptionin, ArrayIndexBoundExceptionin; |

