Java kastar nyckelord
Den Java kastar nyckelordet används för att förklara undantags information som kan inträffa under genomförandet av programmet. Det ger information om undantaget för programmeraren. Det är bättre att tillhandahålla undantagshanteringskoden så att det normala flödet av programkörning kan upprätthållas.
Antag att du i ditt Java-program använder en biblioteksmetod som ger ett undantag
I ditt program kommer du att hantera detta undantag med 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){}}}
Om du inte hanterar undantaget i ett försöksfångstblock misslyckas kompileringen. Men nästan alla andra metoder i java-biblioteket eller till och med användardefinierade kan kasta ett undantag eller två.
Att hantera alla undantag med försök och fångstblock kan vara besvärligt och kommer att hindra kodarens genomströmning.
Så java ger ett alternativ, där när du använder en riskabel kod i metoddefinitionen förklarar du att det kastar ett undantag utan att implementera trycka.
java throw Exception Syntax
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java kastar exempel
Tänk på samma exempel som ovan med kast i metoddeklarationen.
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();}}
Obs! För att lyckas med ovanstående koder, skapa först en tom textfil med namnet Data1.txt i din C-enhet. Sammanfattningsvis finns det två metoder för att hantera undantag.
- Sätt koden som orsakar undantag i försök och fångstblock.
- Förklara metoden att kasta ett undantag
Om något av ovanstående två inte är gjort ger kompilatorn ett fel. Tanken bakom tillämpningen av denna regel är att du som programmerare är medveten om att en viss kod kan vara riskabelt och kan leda till ett undantag.
Vad är skillnaden mellan kast och kast?
kasta | kastar |
---|---|
Den används för att skapa ett nytt undantagsobjekt och kasta det | Den används vid metoddefinition för att förklara att en riskabel metod kallas. |
Med hjälp av kasta nyckelord kan du bara deklarera ett undantag åt gången | Med hjälp av kastord kan du förklara flera undantag åt gången. |
Exempel: kasta ny IOException ("kan inte öppna anslutning"); |
Exempel: kastar IOException, ArrayIndexBoundException; |
Sammanfattning
Den ”Java kasta nyckelordet” används för att förklara ett undantag. För alla metoder som kommer att ”kasta” ett undantag är det obligatoriskt att du använder kast för att ange undantaget som kastas.