Bedobja a kulcsszót Java
Java Kulcsszót dob
A Java kulcsszót dob A program végrehajtása során előforduló kivételinformációk deklarálására szolgál. Tájékoztatást ad a kivételről a programozónak. Jobb, ha megadja a kivételkezelő kódot, hogy a programvégrehajtás normál folyama megmaradjon.
Java Kivétel szintaxis dobása
Tegyük fel, hogy a java programban olyan könyvtári metódust használ, amely kivételt dob
A programban ezt a kivételt a try & catch segítségével kezelheti.
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){} } }
Ha nem kezeli a kivételt a try catch blokkban, a fordítás sikertelen lesz. De a java könyvtárban vagy akár a felhasználó által definiált szinte minden más módszer is okozhat egy-két kivételt. Az összes kivétel kezelése a try and catch blokk használatával nehézkes lehet, és akadályozza a kódoló átviteli sebességét.
Tehát a java egy lehetőséget biztosít, ahol ha kockázatos kódrészletet használunk a metódusdefinícióban, azt deklaráljuk dob kivétel a try catch végrehajtása nélkül.
Java Kivétel szintaxis dobása
method (Arguments) throws Exception1,Exception2,Exception,… {}
Bedobja a kulcsszót Java Példa
Tekintsük ugyanazt a példát, mint fent, a metódus deklarációjában szereplő dobásokkal.
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(); } }
Megjegyzés: A fenti kódok sikeres végrehajtásához először hozzon létre egy üres szöveges fájlt Data1.txt névvel a C meghajtón. Összefoglalva, két módszer létezik a kivételek kezelésére.
- Tedd a kivételt okozó kódot a try and catch blokkba.
- Jelentsd a módszert kivétel dobásnak
Ha a fenti kettő közül valamelyik nem teljesül, a fordítóprogram hibát ad. A szabály érvényesítésének alapja az, hogy Ön programozóként tisztában van azzal, hogy egy bizonyos kódrészlet kockázatos lehet, és kivételt jelenthet.
Mi a különbség a dobás és a dobás között?
dobás | dob |
---|---|
Egy új kivétel objektum létrehozására és dobására szolgál | A metódusdefinícióban használatos annak deklarálására, hogy kockázatos metódust hívnak. |
A dobás kulcsszó használatával egyszerre csak egy kivételt deklarálhat | A throws kulcsszó használatával egyszerre több kivételt is deklarálhat. |
Példa:
dobja új IOException("nem nyitható kapcsolat"); |
Példa:
dob IOException, ArrayIndexBoundException; |
Összegzésként
A "Java dobja a kulcsszót” kivétel deklarálására szolgál. Minden olyan metódus esetében, amely kivételt „dob”, kötelező, hogy a hívási metódusban dobásokat használjunk a dobott kivételek felsorolására.