Uvod v metanje ključne besede v Javi

Ta ključna ključna beseda je vidno uporabljena v konceptu ravnanja z izjemami. Kot že ime pove, ključna beseda metanje pomeni izločitev izjeme iz programa v prevajalnik. Seznanjanje izjeme; gre za vrsto napake, ki jo prevajalnik pokaže iz programa v primeru kakršnih koli odstopanj med časom izvajanja kode. Torej s ključno besedo metanja lahko določimo svojo izjemo z razlago kakršnega koli vzroka napak v času izvajanja programa.

Spodaj si oglejte več podrobnosti o tem:

Sintaksa

Sintaksa metanja v javo je kot spodaj:

throw exception_type ;

ali

throw instance;

Delo na Javi

Tu lahko preverimo, kako se ključna beseda dejansko uporablja in razumemo, kako dejansko deluje tok skozi primer.

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");
)
)

Omenimo to s klasičnim in preprostim primerom delitve na nič.

Analiza spodnje kode:

  • Najprej smo uvozili modul optičnega bralnika, da smo vzeli uporabniške vhodne vrednosti.
  • Preberemo dve številki, in sicer „A“ in „B“, ki sta podani kot vnos za uporabnika.
  • Deklarirali smo spremenljivko 'C', da shranimo vrednost količnika po delitvi števila 'A' na 'B'.
  • Ker lahko uporabnike naključno dodeli številke, lahko pomislimo na situacijo, ko uporabnik lahko deli delilec kot nič.
  • S sprejetjem tega scenarija napišemo kodo delitve v poskusni blok.
  • In pisanje, če je pogoj, da v primeru, če ima vrednost 'B' nič, potem vržemo Izjemo.
  • Poskusi bi vedno sledil blok ulova.
  • Torej, tukaj omenjamo izjemo, ki smo jo določili z novim ukazom po metanju ključne besede.
  • Enaka izjema je tam ujeta in ravnokar smo natisnili izjavo spodaj, da smo jasno razumeli doseganje toka poskusov, metanja, ulova in na koncu.
  • In potem končno razglasimo svoj končni blok. Kot je že znano, bodo izjave v tem bloku zagotovo uresničene.

Preverimo izhod spodaj.

Izhod 1: Če b vrednost ni nič.

Jasno vidimo, da ni blokov poskusov, metanja in ulova, ki se izvajajo, saj vrednost 'B' ni nič. In končno, blok se je izvršil ne glede na ustvarjanje izjem.

Izhod 2: Če je vrednost b enaka nič.

Označeni del poskrbi, da blok ulova uspešno vrže izjemo in jo ujame.

Torej, poglejmo primer spodaj.

Primer:

Poglejmo, kako lahko v enem programu vržemo več izjem.

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");
)
)
)

Zgoraj smo uporabili dve različni vrsti izjem in uporabili ključno besedo za razlago programa. Indeks matrike zunaj vezane in izjema Null kazalec je tisto, kar smo uporabili tukaj v enem programu.

Izhod:

Pomen metanja

Ta ključna beseda bi nam pomagala, da deluje kot most med poskusnimi in ulovnimi bloki. Pomagal bo pri prenosu nadzora nad programom iz poskusnega bloka v blok ulova.

Naj vam pokažem primer, kako program deluje z in brez uporabe ključne besede.

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");
)
)

Napisali smo kodo, brez ključne besede. Toda kodo smo uporabili v poskusnem in ulovnem bloku, ki bo v resnici obravnaval izjemo. Torej, poznate rezultat zgornjega?

Pričakovano kajne? Torej je izvršil kodo, našel izjemo in izjema je ujeta.

Kako deluje koda, ko vstavimo izjavo o metanju? Poglejmo spodaj.

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");
)
)

Sprememba med zgornjima dvema kodama je le poudarjen del.

Izhod:

Da, napaka pri sestavljanju je napačna, saj je izjava za tiskanje po ključni besedi metanje nedosegljiva. V tem primeru upamo, da ste razumeli, kaj točno pomeni "prenos nadzora iz bloka poskuša ujeti".

Poskusite odstraniti izjavo za tiskanje po ključni besedi in preverite, kako program reagira.

Zaključek - Vrzi ključno besedo v Javo

Tako je ukaz metanja prišel v sliko v času ravnanja z izjemami. In opazite, da je med ključnimi besedami THROW in THROWS dobra razlika. Oba se uporabljata s konceptom izjem. Koncept smo že poznali, kako in kje dejansko lahko uporabimo ključno besedo "BROJ". Samo vadite in poskusite uporabljati na različne načine. Nadaljujte z učenjem.

Priporočeni članki

To je vodnik za metanje ključne besede v Java. Tukaj razpravljamo o uvodu, delu na Javi in ​​pomembnosti metanja. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Zaščitena ključna beseda v Javi
  2. Za zanko v JavaScript
  3. Medtem ko je zanka v Javi
  4. Nadaljujte izjavo na Javi
  5. Nadaljujte z izjavami v C # s primeri