Bevezetés a dob kulcsszóba a Java-ban
Ezt a Throw kulcsszót kiemelten használják a kivételkezelés koncepciójában. Ahogy a neve már sugallja, a „kulcsszó” kifejezés a kivételnek a programból való kivonására irányul. Kivételes tájékoztatás; ez egy olyan típusú hiba, amelyet egy fordító előbukkan a programból, ha a kód futási ideje alatt bármilyen eltérés történt. Tehát e dobó kulcsszó használatával meghatározhatjuk kivételünket úgy, hogy a program futási ideje alatt bármilyen hibát okozzunk.
Nézzük meg részletesebben az alábbiakban:
Szintaxis
A java dobásának szintaxisa az alábbiak szerint alakul:
throw exception_type ;
vagy
throw instance;
Munka Java-ban
Itt ellenőrizhetjük, hogyan valósul meg a kulcsszó, és egy példán keresztül megértjük, hogy az áramlás valójában hogyan működik.
import java.util.Scanner;
public class Main
(
public static void main(String() args) (
int c;
Scanner sc = new Scanner(System.in);
System.out.println("Enter value of A: ");
int a = sc.nextInt();
//Scanner b = new Scanner(System.in);
System.out.println("Enter value of B: ");
int b = sc.nextInt();
try (
c= a/b;
if(b==0)
(
throw new ArithmeticException();
)
System.out.println("Value of C is: " +c);
)
catch(ArithmeticException e) (
System.out.println("Caught this here");
)
finally (
)
System.out.println("Finally block is here");
)
)
Nézzük meg ezt a klasszikus és egyszerű példát a nulla elosztásról.
Az alábbi kód elemzése:
- Először importáltuk a lapolvasó modult a felhasználói bemeneti értékek meghatározásához.
- Két számot olvasunk, nevezetesen az „A” és „B”, amelyeket a felhasználó bemeneteként adunk meg.
- A C változót deklaráltuk a hányados értékének tárolására az „A” szám „B” elosztása után.
- Mivel a számokat a felhasználó véletlenszerűen adhatja meg, gondolhatunk egy olyan helyzetre, amikor a felhasználó az osztót nullának adhatja meg.
- Ha elfogadjuk ezt a forgatókönyvet, akkor megosztási kódot írunk egy próbablokkba.
- És ha írunk egy feltételt, ha abban az esetben, ha a „B” érték nulla, akkor kivételt dobunk.
- A próbát mindig egy fogási blokk követi.
- Tehát itt megemlítjük azt a kivételt, amelyet egy új parancs használatával határoztak meg kulcsszó-dobással.
- Ugyanez a kivétel van fogva, és az alábbiakban egy nyilatkozatot nyomtatottunk ki, hogy világosan megértsük a próbálkozás, dobás, elkapás és végül az áramlást.
- És végül kihirdetjük a végső blokkunkat. Mint már ismert, a blokkban szereplő állítások határozottan végrehajtásra kerülnek.
Ellenőrizzük az alábbiakat.
1. kimenet: ha b értéke nem nulla.
Világosan láthatjuk, hogy nincs végrehajtva próbálási, dobási és elkapási blokk, mivel a „B” érték nulla. És végül, a blokk végrehajtásra került, függetlenül a kivétel létrehozásától.
2. kimenet: ha b értéke nulla.
A kiemelt rész gondoskodik arról, hogy a kivételt sikeresen eldobja és elkapja a fogási blokk.
Tehát lássunk egy példát az alábbiakban.
Példa:
Nézzük meg, hogyan lehet több kivételt egyetlen programba dobni.
public class Main
(
public static void main(String() args) (
String sun() = ("chocolate", "honey", "sugar", "sweet", "bitter");
String h = null;
try (
for (int i=0; i<=7; i++)
(
if(i > sun.length)
(
throw new ArrayIndexOutOfBoundsException();
)
System.out.println(sun(i));
)
)
catch(ArrayIndexOutOfBoundsException ae)
(
System.out.println("Inside array index out of bounds exception catch block");
)
try(
sun(0)=h;
if (sun(0) == null)
(
throw new NullPointerException();
)
System.out.println("Value of sun(0) is: " +sun(0));
)
catch(NullPointerException f)
(
System.out.println("Caught Null point exception");
)
finally (
System.out.println("executing finally");
)
)
)
A fentiekben két különféle kivételt használtunk, és a program értelmezéséhez használt kulcsszót használtunk. A tömbindexet a kötött és a Null-mutató kivételtől eltekintve használtuk itt egyetlen programban.
Kimenet:
A dobás fontossága
Ez a kulcsszó segítene bennünket, hogy hídként működjünk a blokkok elkapása között. Segít abban, hogy a program irányítását a próbablokkról a fogási blokkra továbbítsuk.
Hadd mutassam meg egy példát arra, hogy egy program hogyan működik a dob kulcsszó használatával és anélkül.
public class Main
(
public static void main(String() args) (
try (
int a = Integer.parseInt ("Happy") ;
System.out.println("Will this get printed?");
) catch(NumberFormatException e) (
System.out.println("Number format exception of catch block");
)
System.out.println("Priting after catch block");
)
)
Kódot írtunk a kulcsszó nélkül. De a kódot a try and catch blokkban használtuk, ami valójában a kivétel kezelésére irányul. Szóval, tudja az előzőek kimenete?
Várható igaz? Tehát végrehajtotta a kódot, kivételt talált, és a kivétel bekerült.
Most hogyan működik a kód, amikor beillesztjük a dobási nyilatkozatunkat? Lássuk alább.
public class Main
(
public static void main(String() args) (
try (
int a = Integer.parseInt ("Happy") ;
throw new NumberFormatException();
System.out.println("Will this get printed?");
) catch(NumberFormatException e) (
System.out.println("Number format exception of catch block");
)
System.out.println("Priting after catch block");
)
)
Csak a kiemelt rész változtat a fenti két kód között.
Kimenet:
Igen, fordítási hibát kaptunk, mivel a dobó kulcsszó utáni nyomtatási nyilatkozat nem érhető el. Reméljük, hogy ezen a példán keresztül megértette, hogy mit jelent pontosan az a „irányítás átadása a blokkolási próbálkozástól”.
Gyakorlatként próbálja meg eltávolítani a nyomtatott nyilatkozatot a kulcsszó dobása után, ellenőrizze, hogy a program hogyan reagál.
Következtetés - Dobj kulcsszót a Java-ba
Tehát így került a képbe a dobás parancs a kivétel kezelésének idején. És észreveszi, hogy van jó különbség a THROW és THROWS kulcsszavak között. Mindkettőt a kivételek fogalmával használjuk. Már ismertettük azt a fogalmat, hogy hogyan és hol használhatjuk a „THROW” kulcsszót. Csak gyakoroljon, és próbálja meg különféle módon használni. Folytasd a tanulást.
Ajánlott cikkek
Ez egy útmutató a Kulcsszó dobása a Java-ban. Itt beszélünk a Bevezetésről, a Java alkalmazásról és a dobás fontosságáról. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Védett kulcsszó a Java-ban
- Loop számára a JavaScript-ben
- Míg a Loop Java
- Folytassa a nyilatkozatot a Java nyelven
- Folytassa a nyilatkozatot a C # példában