Rozdiel medzi hodmi a hodmi v Java

Výnimkou je udalosť, ktorá sa stane počas vykonávania programu v jave a ktorá v podstate brzdí celkové vykonanie kódu. Niekedy systém štandardne spracováva výnimku, ale v niektorých prípadoch musíme výnimku na základe nášho kódu alebo situácie riešiť výslovne. Osobitné prispôsobenie pre spracovanie výnimiek je možné vykonať pomocou: vyskúšať, chytiť, hádzať, hádzať a nakoniec kľúčové slová. Ak chceme v našom kóde definovať výnimku, použijeme príkaz throw, zatiaľ čo keď chceme explicitne definovať viac výnimiek, použijeme hody. V tejto téme budeme diskutovať o porovnaní hodov s hodom

Čo je Throw?

Ak chceme vyriešiť každú výnimku v našom kóde, ktorá nie je začiarknutá, použijeme príkaz throw. Hádzanie sa môže použiť v našom kóde na explicitné riešenie výnimiek. Pamätajte, že naraz môžeme zvládnuť iba jeden typ výnimky. Ak chcete použiť na viacnásobné použitie hodu, musíte použiť hádzanie toľkokrát.

syntaxe:

throw

Príklad:

throw new ArithmeticException();

Tieto výnimočné prípady musia byť podtriedy zvané Throwable. Je to preto, že Throwable má svoju podtriedu s názvom Výnimka a pod triedou výnimiek sú všetky užívateľsky definované triedy výnimiek. Preto sa uistite, že používate výnimočné prípady, ktoré sú podtriedami pod čiarou hádzania

Poďme pochopiť priebeh programu, keď ho používame na hádzanie. Kód pretečie, až kým nedosiahne hod, a potom vyhľadá blok try-catch. Blok try sa preskúma, aby sa skontrolovalo, či sa vo vnútri bloku catch nachádza nejaký príkaz, ktorý spomenul výnimku podobnú výskytu. Ak áno, potom sa k tomu presunie ovládanie. Ak nie, vyhľadá ďalší blok try-catch a to pokračuje. Predpokladajme, že nenájde taký blok try-catch na zvládnutie výnimky, potom systém spracuje výnimku pomocou predvoleného obslužného programu výnimky a kód bude ukončený.

Čo je Throws?

Ak predpokladáme, že metóda môže v našom kóde ukázať určité výnimky na základe skúseností, uvedieme všetky výnimky v podpise metódy pomocou kľúčového slova vyvolávajúceho hody. Všetky výnimky sa uvedú oddelené čiarkami.

syntaxe:

() throws,

Príklad:

void ExceptionExample() throws ArithmeticException, NullPointerException
(
//code
)

Keď už máte predstavu o tom, čo hádzať a hádzať, pozrime sa na rozdiely medzi hádzaním a hádzaním, ako je uvedené nižšie:

Porovnanie medzi jednotlivými hodmi medzi hodmi a hodmi (infografika)

Nižšie je päť najlepších rozdielov medzi Throwom a Throwom v Jave

Kľúčové rozdiely medzi hodmi a hodmi

Pozrime sa na kľúčové rozdiely medzi Throw vs Throw v jave, ako je uvedené nižšie:

  • Ak chceme v našom kóde definovať výnimku, použijeme príkaz throw. Ak však chceme explicitne definovať výnimky, použijeme hody.
  • Ak použijeme príkaz throw, v prípade skontrolovaných výnimiek nebude možné vykonať tok. Po skontrolovaní výnimiek je možné postupovať pomocou hodov
  • Po syntaxi napíšeme premennú pre inštanciu po hode. Zatiaľ čo po hode píšeme triedy výnimiek oddelené čiarkami
  • Používame hodiť podľa definície metódy. Keďže pri podpise metódy vyhlasujeme výnimku.
  • Hádzanie má obmedzenia na spracovanie jedinej výnimky naraz. Na druhej strane, Throws zvládne viac výnimiek.

Porovnávacia tabuľka hodov verzus hodov

Poďme diskutovať o najlepšie porovnanie medzi Throw vs Throw v Jave

Základ porovnania medzi hodmi a hodmi

hodiť

hádže

Ako a kedy použiťV týchto prípadoch, keď potrebujeme poskytnúť logickú výnimku vo vnútri kódu, v týchto prípadoch zvyčajne používame kľúčové slovo throw v rámci funkcie.

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw

V prípadoch, keď vyhlásenie funkcie môže mať za následok výnimku, zvyčajne v týchto prípadoch použijeme kľúčové slovo s funkciou na riešenie týchto výnimiek.

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

Na základe výnimky čV jednom okamihu je možné hodiť iba na jednu výnimku. Keď musíme hádzať konkrétnu výnimku, použijeme hod.

Napríklad:

// throw only a particular exception
throw new NullPointerException ();

Hádže môžu spracovať viac výnimiek. Ak potrebujeme zvládnuť viac výnimiek, môžeme použiť hody, kde sa názov výnimiek uvádza čiarkou. Ak sa vyskytne akákoľvek výnimka, automaticky sa zhoduje s deklarovanými výnimkami a hodí sa podľa toho.

Napríklad:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

Z perspektívy syntaxeHádzame dovnútra funkcie a zvládame jediný typ výnimky

Napríklad:

// throw only a particular exception
throw new NullPointerException ();

Použijeme funkciu throw s funkciou na zvládnutie viacerých výnimiek naraz pomocou názvu týchto tried výnimiek.

Napríklad:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException ();
)

Zaškrtnutá / nekontrolovaná perspektívaZaškrtnuté výnimky nie je možné vyriešiť hádzaním. Dokáže spracovať iba nezaškrtnuté výnimky, ktoré nemôžu vyriešiť hádky alebo kontrolované výnimky.

Napríklad:

void ExceptionExample() throws ArithmeticException,
NullPointerException
(
throw new NullPointerException (); //null pointer was not checked
, hence we used in throw
)

Keď vieme výnimku apriori a spomenieme tie, ktoré sú v hádzaní, tie sa stanú kontrolovanými výnimkami.

Napríklad:

void ExceptionExample() throws ArithmeticException,
NullPointerException //explicit checked exceptions
(
//other code
)

Príklad kóduhodiť:

public class ExceptionExample (
public static void main(String() args)
(
// Use of checked Exception by throw
try (
double num=1/0;
throw new ArithmeticException();
)
catch (ArithmeticException e)
(
e.printStackTrace();
)
)
)

hody:

import java.io.IOException;
public class ExceptionExample (
public static void main(String() args)
throws ArithmeticException //here we use unchecked
exception by throws
(
double num=1/0;
System.out.println (num);
)
)

záver

Toto sú rozdiely medzi hodmi a hodmi v Java. Hádzanie vám môže poskytnúť slobodu používania viacerých výnimiek naraz, ale nie hádzať. Primárne na základe tohto rozlíšenia musíte použiť hody, ak potrebujete poskytnúť viac výnimiek naraz, ak si nie ste istí, potom jednoducho použite hodiť na udelenie výnimiek jeden po druhom.

Odporúčané články

Toto je príručka pre program Throw vs Throw v Jave. Tu diskutujeme hádzanie verzus hody v java kľúčových rozdieloch s infografikou a porovnávacou tabuľkou. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Zoznam Java a zoznam polí
  2. JavaScript vs VBScript
  3. PHP vs JavaScript
  4. C vs Java

Kategórie: