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.
| 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.
|
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:
| 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:
|
Z perspektívy syntaxe | Hádzame dovnútra funkcie a zvládame jediný typ výnimky
Napríklad:
| Použijeme funkciu throw s funkciou na zvládnutie viacerých výnimiek naraz pomocou názvu týchto tried výnimiek.
Napríklad:
|
Zaškrtnutá / nekontrolovaná perspektíva | Zaš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:
| Keď vieme výnimku apriori a spomenieme tie, ktoré sú v hádzaní, tie sa stanú kontrolovanými výnimkami.
Napríklad:
|
Príklad kódu | hodiť:
| hody:
|
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 -
- Zoznam Java a zoznam polí
- JavaScript vs VBScript
- PHP vs JavaScript
- C vs Java