Kaster nøkkelord inn Java
Java Kaster nøkkelord
Ocuco Java kaster søkeord brukes til å deklarere unntaksinformasjonen som kan oppstå under programkjøringen. Den gir informasjon om unntaket til programmereren. Det er bedre å gi unntakshåndteringskoden slik at den normale flyten av programkjøring kan opprettholdes.
Java Kast unntakssyntaks
Anta at du i ditt java-program bruker en bibliotekmetode som kaster et unntak
I programmet ditt vil du håndtere dette unntaket ved å bruke try & catch.
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){} } }
Hvis du ikke håndterer unntaket i en try catch-blokk, vil kompilering mislykkes. Men nesten alle andre metoder i java-biblioteket eller til og med brukerdefinerte kan gi et unntak eller to. Å håndtere alle unntakene ved å bruke prøve-og-fang-blokken kan være tungvint og vil hindre koderens gjennomstrømning.
Så java gir et alternativ, der hver gang du bruker et risikabelt kodestykke i metodedefinisjonen, erklærer du det kaster et unntak uten å implementere try catch.
Java Kast unntakssyntaks
method (Arguments) throws Exception1,Exception2,Exception,… {}
Kaster nøkkelord inn Java Eksempel
Tenk på samme eksempel som ovenfor med kast i metodedeklarasjonen.
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(); } }
Merk: For å lykkes med kodene ovenfor, lag først en tom tekstfil med navnet Data1.txt i C-stasjonen. I sum er det to metoder for å håndtere unntak.
- Sett koden som forårsaker unntak i prøv og fang-blokken.
- Erklær metoden for å kaste et unntak
Hvis en av de to ovennevnte ikke gjøres, vil kompilatoren gir feil. Tanken bak å håndheve denne regelen er at du som programmerer er klar over at en viss kodebit kan være risikabelt og kan gi et unntak.
Hva er forskjellen mellom kast og kast?
kaste | kaster |
---|---|
Den brukes til å lage et nytt unntaksobjekt og kaste det | Den brukes i metodedefinisjon for å erklære at en risikabel metode blir kalt. |
Ved å bruke kaste nøkkelord kan du kun erklære ett unntak om gangen | Ved å bruke throws nøkkelord kan du erklære flere unntak om gangen. |
Eksempel:
kaste ny IOException(“kan ikke åpne forbindelsen”); |
Eksempel:
kaster IOException, ArrayIndexBoundException; |
Sammendrag
Ocuco "Java kaste søkeord" brukes til å erklære et unntak. For enhver metode som vil "kaste" et unntak, er det obligatorisk at du i kallemetoden bruker kast for å liste opp unntaket som ble kastet.