Úvod do hádania kľúčových slov v Jave

Toto kľúčové slovo Throw sa výrazne používa v koncepcii spracovania výnimiek. Ako už názov napovedá, kľúčové slovo throw je o vyhodení výnimky z programu do kompilátora. Informovanie o výnimkách; je to typ chyby, ktorú kompilátor vyskočí z programu v prípade akýchkoľvek nezrovnalostí, ku ktorým došlo počas doby vykonávania kódu. Takže pomocou tohto kľúčového slova vyvolávania môžeme definovať našu výnimku interpretáciou akejkoľvek príčiny chýb počas doby vykonávania programu.

Pozrime sa na ďalšie podrobnosti:

syntax

Syntax hodu java je nasledovná:

throw exception_type ;

alebo

throw instance;

Práca v jazyku Java

Môžeme tu skontrolovať, ako sa kľúčové slovo skutočne používa, a pomocou príkladu zistiť, ako v skutočnosti tok funguje.

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

Poďme sa zaoberať týmto klasickým a jednoduchým príkladom delenia nulou.

Analýza nižšie uvedeného kódu:

  • Najprv sme importovali modul skenera, aby sme prevzali vstupné hodnoty používateľa.
  • Čítame dve čísla, a to „A“ a „B“, ktoré sú uvedené ako vstup pre používateľa.
  • Deklarovali sme premennú „C“ na uloženie hodnoty kvocientu po rozdelení čísla „A“ na „B“.
  • Pretože čísla môžu byť náhodne zadané používateľom, môžeme uvažovať o situácii, keď používateľ môže dať deliteľovi nulu.
  • Ak prijmeme tento scenár, napíšeme náš kód rozdelenia do bloku vyskúšania.
  • A písanie, ak podmienka, že v prípade, že hodnota „B“ je nula, vyvoláme výnimku.
  • Po pokuse by vždy malo nasledovať blokovanie.
  • Takže tu uvádzame výnimku, ktorú sme definovali pomocou nového príkazu throw kľúčovým slovom.
  • Rovnaká výnimka je tu zachytená a my sme vytlačili nižšie uvedené vyhlásenie, aby sme jasne pochopili, ako dosiahnuť tok pokusu, hádzať, chytiť a nakoniec.
  • A nakoniec deklarujeme náš konečný blok. Ako už bolo známe, vyhlásenia v tomto bloku sa určite vykonajú.

Skontrolujte výstup nižšie.

Výstup 1: Ak hodnota b nie je nula.

Jasne vidíme, že sa nevykonávajú bloky pokusu, hádzania a chytania, pretože hodnota „B“ je nenulová. A nakoniec sa blok vykonal bez ohľadu na vytvorenie výnimky.

Výstup 2: Ak je hodnota b nula.

Zvýraznená časť zaisťuje, že výnimka je úspešne vyvolaná a chytená blokovacím blokom.

Pozrime sa na príklad nižšie.

Príklad:

Pozrime sa, ako môžeme v jednom programe vyvolať viac výnimiek.

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

Vyššie sme použili dva rôzne typy výnimiek a na interpretáciu programu sme použili kľúčové slovo throw. Index polí mimo hranice a výnimka ukazovateľa Null je to, čo sme tu použili v jednom programe.

Výkon:

Dôležitosť hodenia

Toto kľúčové slovo hádzania by nám pomohlo pôsobiť ako most medzi blokmi vyskúšania a chytenia. Pomôže to pri prenose riadenia programu z bloku try do bloku catch.

Ukážem vám príklad toho, ako program pracuje s kľúčovým slovom throw a bez neho.

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

Napísali sme kód bez kľúčového slova throw. Kód sme však použili pri pokusoch o chytenie, čo je vlastne výnimka. Takže viete o výstupe z vyššie uvedeného?

Očakávané právo? Spustil teda kód, našiel výnimku a výnimka je zachytená.

Ako teraz funguje kód, keď vložíme naše vyhlásenie o hode? Pozrime sa nižšie.

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

Iba zvýraznená časť predstavuje zmenu medzi vyššie uvedenými dvoma kódmi.

Výkon:

Áno, vyskytla sa chyba kompilácie, pretože príkaz print po kľúčovom slove throw je nedostupný príkaz. V tomto príklade dúfame, že ste pochopili, čo to vlastne znamená „presunutie kontroly zo snahy chytiť blok“.

Ako cvičenie sa pokúste odstrániť príkaz print po kľúčovom slove throw, skontrolujte, ako program reaguje.

Záver - hodiť kľúčové slovo v jazyku Java

Takto prišiel príkaz throw na obrázok v čase spracovania výnimiek. A všimnite si, že medzi kľúčovým slovom THROW a THROWS je dobrý rozdiel. Obidve sa používajú s pojmom výnimky. Už sme poznali koncept, ako a kde skutočne môžeme použiť kľúčové slovo „THROW“. Jednoducho si to vyskúšajte a skúste ich používať rôznymi spôsobmi. Neustále sa učte.

Odporúčané články

Toto je sprievodca funkciou Hádzať kľúčové slovo v jazyku Java. Tu diskutujeme Úvod, Práca v Jave a Dôležitosť hodenia. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Chránené kľúčové slovo v jazyku Java
  2. Pre slučku v jazyku JavaScript
  3. Kým v slučke Java
  4. Pokračovať vo výpise v jazyku Java
  5. Pokračujte v práci s príkazmi v jazyku C # s príkladmi

Kategórie: