Slänger in nyckelord Java
Java Kastar nyckelord
Ocuco-landskapet Java kastar nyckelord används för att deklarera undantagsinformationen som kan uppstå under programmets körning. Den ger information om undantaget till programmeraren. Det är bättre att tillhandahålla undantagshanteringskoden så att det normala flödet av programexekvering kan upprätthållas.
Java Kasta undantagssyntax
Anta att du i ditt java-program använder en biblioteksmetod som ger ett undantag
I ditt program kommer du att hantera detta undantag med hjälp av försök och fånga.
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 ge ett undantag eller två. Att hantera alla undantag med hjälp av försök och fånga-blocket kan vara besvärligt och kommer att hindra kodarens genomströmning.
Så java tillhandahåller ett alternativ, där du deklarerar det när du använder en riskabel kodbit i metoddefinitionen kastar ett undantag utan att implementera try catch.
Java Kasta undantagssyntax
method (Arguments) throws Exception1,Exception2,Exception,… {}
Slänger in nyckelord Java Exempelvis
Betrakta 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ånga blocket.
- Deklarera att metoden ger ett undantag
Om någon av de två ovanstående inte görs, kompilator ger ett fel. Tanken bakom att upprätthålla denna regel är att du som programmerare är medveten om att en viss kod kan vara riskabel och kan leda till ett undantag.
Vad är skillnaden mellan kast och kast?
| kasta | kastar |
|---|---|
| Det används för att skapa ett nytt undantagsobjekt och kasta det | Det används i metoddefinitionen för att förklara att en riskabel metod anropas. |
| Genom att använda nyckelordet throw kan du bara deklarera ett undantag åt gången | Genom att använda nyckelordet throws kan du deklarera flera undantag samtidigt. |
| Exempelvis:
kasta ny IOException("kan inte öppna anslutningen"); |
Exempelvis:
kastar IOException, ArrayIndexBoundException; |
Sammanfattning
Ocuco-landskapet "Java kasta nyckelord” används för att förklara ett undantag. För alla metoder som kommer att "kasta" ett undantag, är det obligatoriskt att du i anropsmetoden använder kast för att lista det kastade undantaget.

