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 -

  1. Védett kulcsszó a Java-ban
  2. Loop számára a JavaScript-ben
  3. Míg a Loop Java
  4. Folytassa a nyilatkozatot a Java nyelven
  5. Folytassa a nyilatkozatot a C # példában

Kategória: