Java kaster nøgleord
Den Java kaster søgeord bruges til at erklære undtagelsen oplysninger, der kan opstå under udførelsen programmet. Det giver information om undtagelsen til programmøren. Det er bedre at give undtagelseshåndteringskoden, så den normale strøm af programudførelsen kan opretholdes.
Antag, at du i dit java-program bruger en biblioteksmetode, der kaster en undtagelse
I dit program håndterer du denne undtagelse ved hjælp af prøve og fangst.
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 undtagelsen i en prøvefangstblok, mislykkes kompilering. Men næsten enhver anden metode i java-biblioteket eller endda brugerdefineret kan kaste en undtagelse eller to.
Håndtering af alle undtagelser ved hjælp af prøve-fangst-blokken kan være besværlig og vil hindre koderenes kapacitet.
Så java giver en mulighed, hvor når du bruger et risikabelt stykke kode i metodedefinitionen, erklærer du, at det kaster en undtagelse uden at implementere prøvefangst.
java throw Undtagelsessyntaks
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java kaster eksempel
Overvej det samme eksempel som ovenfor med kast i metodedeklarationen.
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();}}
Bemærk: For at få succes med ovenstående koder skal du først oprette en tom tekstfil med navnet Data1.txt i dit C-drev. Alt i alt er der to metoder til håndtering af undtagelser.
- Sæt den undtagelse, der forårsager kode, i prøve og fangst-blok.
- Erklær, at metoden kaster en undtagelse
Hvis en af ovenstående to ikke er færdig, giver compileren en fejl. Ideen bag håndhævelsen af denne regel er, at du som programmør er opmærksom på, at et bestemt stykke kode kan være risikabelt og muligvis kaste en undtagelse.
Hvad er forskellen mellem kast og kast?
kaste | kaster |
---|---|
Det bruges til at oprette et nyt undtagelsesobjekt og smide det | Det bruges i metodedefinition for at erklære, at der kaldes en risikabel metode. |
Ved hjælp af kaste nøgleord kan du kun erklære en undtagelse ad gangen | Ved hjælp af kaster nøgleord kan du erklære flere undtagelser ad gangen. |
Eksempel: smid ny IOException ("kan ikke åbne forbindelse"); |
Eksempel: kaster IOException, ArrayIndexBoundException; |
Resumé
Den ”Java kast søgeordet” bruges til at erklære en undtagelse. For enhver metode, der "kaster" en undtagelse, er det obligatorisk, at du i opkaldsmetoden bruger kast for at angive den kastede undtagelse.