Úvod do házení klíčových slov v Javě

Toto klíčové slovo Throw je významně používáno v konceptu zpracování výjimek. Jak již název napovídá, klíčové slovo throw je o vyhození výjimky z programu do kompilátoru. Briefing ven na výjimku; jedná se o typ chyby, kterou kompilátor vyskočí z programu v případě jakéhokoli rozporu, ke kterému došlo během doby běhu kódu. Takže pomocí tohoto klíčového slova vyvolání můžeme definovat naši výjimku interpretací jakékoli příčiny chyb během doby běhu programu.

Podívejme se na další podrobnosti níže:

Syntax

Syntaxe hodit v java je jako níže:

throw exception_type ;

nebo

throw instance;

Práce v Javě

Zde můžeme zkontrolovat, jak se klíčové slovo ve skutečnosti používá, a pomocí příkladu pochopit, jak ve skuteč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");
)
)

Řekněme si to klasickým a jednoduchým příkladem dělení nulou.

Analýza níže uvedeného kódu:

  • Nejprve jsme importovali modul Scanner, abychom převzali vstupní hodnoty uživatele.
  • Čteme dvě čísla, a to „A“ a „B“, která jsou dána jako vstup pro uživatele.
  • Deklarovali jsme proměnnou 'C' pro uložení hodnoty kvocientu po dělení čísla 'A' na 'B'.
  • Protože čísla mohou být náhodně zadána uživatelem, můžeme uvažovat o situaci, kdy uživatel může dát děliteli jako nulu.
  • Přijmeme-li tento scénář, zapíšeme kód divize do bloku pokusu.
  • A zápis, pokud podmínka, že v případě, že hodnota 'B' má nulu, pak vyvoláme výjimku.
  • Po pokusu by vždy následoval blokovací blok.
  • Tady tedy zmiňujeme výjimku, kterou jsme definovali pomocí nového příkazu pomocí klíčového slova throw.
  • Stejná výjimka je tam chycena a my jsme právě vytiskli níže uvedené prohlášení, abychom jasně pochopili, jak dosáhnout toku pokusu, hodit, chytit a nakonec.
  • A nakonec deklarujeme náš konečný blok. Jak již bylo známo, příkazy v tomto bloku se rozhodně provedou.

Podívejme se na výstup níže.

Výstup 1: Pokud hodnota b není nula.

Můžeme jasně vidět, že není proveden žádný pokus, házet a chytat bloky, protože hodnota 'B' je nenulová. A nakonec byl blok proveden bez ohledu na vytvoření výjimky.

Výstup 2: Pokud je hodnota b nulová.

Zvýrazněná část zajišťuje, že výjimka je hozena a zachycena blokovacím blokem úspěšně.

Podívejme se na příklad níže.

Příklad:

Podívejme se, jak můžeme v jednom programu vyvolat několik výjimek.

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

Výše jsme použili dva různé typy výjimek a pro interpretaci programu jsme použili klíčové slovo throw. Index pole mimo vázaný a výjimka ukazatele Null je to, co jsme zde použili v jednom programu.

Výstup:

Význam hodů

Toto klíčové slovo házení by nám pomohlo působit jako most mezi bloky pokusů a chytů. Pomůže to při přenosu řízení programu z bloku try do bloku catch.

Ukážu vám příklad toho, jak program pracuje s klíčovým slovem throw a bez něj.

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

Napsali jsme kód, bez klíčového slova throw. Ale použili jsme kód v pokusu chytit blok, což je ve skutečnosti vyjma výjimky. Takže znáte výše uvedené výstupy?

Očekáváte, že? Spustil tedy kód, našel výjimku a výjimka byla chycena.

Jak nyní kód funguje, když vložíme náš příkaz throw? Podívejme se níže.

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

Pouze zvýrazněná část je změna mezi výše uvedenými dvěma kódy.

Výstup:

Ano, došlo k chybě kompilace, protože příkaz print po klíčovém slovu throw je nedostupný příkaz. V tomto příkladu doufáme, že jste pochopili, co to vlastně znamená „přenesení kontroly ze snahy chytit blok“.

Jako cvičení zkuste odstranit příkaz print po klíčovém slovu throw, zkontrolujte, jak program reaguje.

Závěr - Házejte klíčové slovo v Javě

Takto přišel příkaz throw na obrázek v době zpracování výjimek. A všimněte si, že mezi klíčovým slovem THROW a THROWS je dobrý rozdíl. Oba jsou používány s konceptem výjimek. Již jsme znali koncept, jak a kde vlastně můžeme použít klíčové slovo „THROW“. Jen procvičujte a zkuste je používat různými způsoby. Stále se uč.

Doporučené články

Toto je průvodce Throw Keyword v Java. Zde diskutujeme Úvod, Práce v Javě a Důležitost Throw. Další informace naleznete také v dalších navrhovaných článcích -

  1. Chráněné klíčové slovo v Javě
  2. Pro smyčku v JavaScriptu
  3. Zatímco smyčka v Javě
  4. Pokračovat v jazyce Java
  5. Pokračujte v práci s příkazy v C # s příklady

Kategorie: