Bedobja a kulcsszót Java
⚡ Okos összefoglaló
Bedobja a kulcsszót Java a metódusdeklarációban használatos a metódus által a végrehajtás során esetlegesen előidézett ellenőrzött kivételek bejelentésére. A kivételkezelést a hívó metódusra delegálja ahelyett, hogy egy try-catch blokkot kényszerítene ki a metóduson belül.

Java Kulcsszót dob
Az 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 kezeled a kivételt egy try catch blokkban, a fordítás sikertelen lesz. De szinte minden más metódus a Java könyvtárban, vagy akár a felhasználó által definiált is dobhat egy-két kivételt. Az összes kivétel kezelése a try és catch blokk használatával nehézkes lehet, és akadályozhatja 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övegfájlt Data1.txt néven a C meghajtón. Összefoglalva, kétféleképpen kezelheti a kivételeket:
- 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; |

