Rozdiel Medzi Skontrolovanou A Nezaškrtnutou Výnimkou V Jave

Obsah:

Rozdiel Medzi Skontrolovanou A Nezaškrtnutou Výnimkou V Jave
Rozdiel Medzi Skontrolovanou A Nezaškrtnutou Výnimkou V Jave

Video: Rozdiel Medzi Skontrolovanou A Nezaškrtnutou Výnimkou V Jave

Video: Rozdiel Medzi Skontrolovanou A Nezaškrtnutou Výnimkou V Jave
Video: Leták anti-Covidovej vakcíny Comirnaty v slovenčine (video verzia) 2024, November
Anonim

Kľúčový rozdiel - zaškrtnutá a nezaškrtnutá výnimka v Jave

Výnimkou je chyba za behu. Existujú dva typy výnimiek známe ako kontrolované a nezačiarknuté výnimky. Keď dôjde k zaškrtnutej výnimke, aplikácia Java je pripojená k externému prostriedku, ako je napríklad súbor, zariadenie alebo databáza. Tieto výnimky kontroluje kompilátor. Niektoré príklady kontrolovaných výnimiek sú IO výnimka a FileNotFound výnimka. Ak dôjde k neoznačenej výnimke, aplikácia nie je pripojená k žiadnemu vonkajšiemu prostriedku. Tieto výnimky kompilátor nekontroluje. Niektoré príklady nekontrolovaných výnimiek sú Arithmetic Exception a ArrayOutOfBound Exception. Tento článok pojednáva o rozdieloch medzi kontrolovanou a nekontrolovanou výnimkou v prostredí Java. Kľúčový rozdiel medzi kontrolovanou a nekontrolovanou výnimkou v Jave je ten, že kontrolovanú výnimku kontroluje kompilátor, zatiaľ čo nekontrolovanú výnimku nekontroluje kompilátor.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je začiarknutá výnimka v prostredí Java

3. Čo je začiarknutá výnimka v prostredí Java

4. Podobnosti medzi začiarknutou a nekontrolovanou výnimkou v prostredí Java

5. Porovnanie vedľa seba - začiarknuté oproti nezaškrtnutej výnimke v prostredí Java v tabuľkovej forme

6. Tabuľka č. Zhrnutie

Čo je začiarknutá výnimka v prostredí Java?

Keď dôjde k zaškrtnutej výnimke, aplikácia Java je pripojená k externému prostriedku. Týmto prostriedkom môže byť zariadenie, napríklad tlačiareň. Môže to byť súbor alebo databáza. Preto tieto výnimky kontroluje kompilátor. Výnimka IO je kontrolovaná výnimka. Vyskytuje sa kvôli chybe v zariadení. Keď aplikácia pristupuje k súboru, ktorý neexistuje, spôsobí výnimku FileNotFound. Na ukladanie údajov je možné aplikáciu pripojiť k databáze, ako sú MySQL, Oracle atď. Ak sa vyskytla chyba súvisiaca s databázou, bola by to výnimka SQL. Toto je niekoľko príkladov kontrolovaných výnimiek. Vo všetkých týchto prípadoch je aplikácia pripojená k vonkajšiemu zdroju. V kontrolovaných výnimkách je spracovanie výnimky povinné. Ak sa s ním nebude manipulovať, ukončí sa správny tok programu,a súbor triedy nebude vygenerovaný. Chybu je možné vyriešiť pomocou bloku try, catch.

Rozdiel medzi skontrolovanou a nezaškrtnutou výnimkou v Jave
Rozdiel medzi skontrolovanou a nezaškrtnutou výnimkou v Jave

Obrázok 01: Zaškrtnuté riešenie výnimiek

Podľa vyššie uvedeného FileReader načítal údaje zo súboru. Súbor text1.txt v zadanom umiestnení neexistuje. Kód, ktorý môže udeliť výnimku, je umiestnený vo vnútri bloku try. Správa na tlač sa nachádza vo vnútri bloku zachytenia. Pretože neexistuje žiadny súbor s názvom text1.txt, spôsobí to FileNotFoundException. Pomocou spracovania výnimiek sa správa vytlačí na obrazovku.

Čo sú nekontrolované výnimky v prostredí Java?

Nekontrolované výnimky kompilátor nekontroluje. Na rozdiel od kontrolovaných výnimiek, s nezačiarknutými výnimkami, nie je aplikácia Java pripojená k vonkajšiemu prostriedku, ako je súbor, databáza alebo zariadenie. Niektoré bežné nekontrolované výnimky sú Arithmetic, ArrayOutOfBound a NullPointer Exceptions.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

To spôsobí aritmetickú výnimku z dôvodu potápania čísla „a“nulou. Pozrite si nižšie uvedený kód.

Rozdiel medzi skontrolovanou a nezaškrtnutou výnimkou v Java Figure 02
Rozdiel medzi skontrolovanou a nezaškrtnutou výnimkou v Java Figure 02

Obrázok 02: Riešenie aritmetických výnimiek

Podľa vyššie uvedeného programu je premenná a celočíselná hodnota. Premenná b je 0. Delenie týchto dvoch čísel je delením nulou. Preto to spôsobí aritmetickú výnimku. Dá sa s ním manipulovať pomocou try-catch bloku. Príkazy, ktoré môžu spôsobiť výnimku, sú umiestnené vo vnútri bloku try. Správa, ktorá sa má zobraziť, je v bloku zachytenia.

Prečítajte si nasledujúcu časť kódu.

int pole1 = {1,2,3,4,5};

System.out.println (pole1 [5]);

To spôsobí výnimku. Pole1 je pole s 5 prvkami. Počiatočný index poľa je nula. Tlačou 5 th hodnotu indexu spôsobí výnimku, pretože je mimo viazaný. Maximálny index poľa1 je 4.

Kľúčový rozdiel medzi kontrolovanou a nezačiarknutou výnimkou v prostredí Java
Kľúčový rozdiel medzi kontrolovanou a nezačiarknutou výnimkou v prostredí Java

Obrázok 03: Spracovanie výnimiek ArrayOutOfBound

Podľa vyššie uvedeného programu má pole1 5 prvkov. Tlač prvku s indexom 6 spôsobí výnimku, pretože je mimo hranice. Maximálny index, ktorý je možné uložiť v poli1, je 5. Chybová správa sa vytlačí vykonaním bloku chyby.

Aká je podobnosť medzi kontrolovanou a nekontrolovanou výnimkou v prostredí Java

Kontrolovaná aj nezačiarknutá výnimka v Jave sú typy výnimiek v Jave

Aký je rozdiel medzi skontrolovanou a nezaškrtnutou výnimkou v Jave?

Rozdielny článok v strede pred tabuľkou

Skontrolované a nezaškrtnuté výnimky v Jave

Kontrolovanou výnimkou je runtime chyba, ktorú kontroluje kompilátor. Nekontrolovanou výnimkou je runtime chyba, ktorú kompilátor nekontroluje.
Výskyt
Keď dôjde k zaškrtnutej výnimke, aplikácia Java je pripojená k vonkajšiemu prostriedku, ako je súbor, zariadenie alebo databáza. Ak dôjde k neoznačenej výnimke, aplikácia Java nie je pripojená k vonkajšiemu prostriedku.
Príklady
IOException, FileNotFoundException, SQLException sú niektoré príklady kontrolovaných výnimiek. Aritmetická výnimka, ArrayOutOfBoundException, NullPointerException sú niektoré príklady nekontrolovaných výnimiek.

Zhrnutie - zaškrtnuté a nezaškrtnuté výnimky v prostredí Java

Výnimkou je udalosť, ktorá preruší vykonávanie toku programu. Existujú dva typy výnimiek. Nazývajú sa kontrolované výnimky a nezačiarknuté výnimky. Tento článok pojednával o rozdieloch medzi kontrolovanými a nezaškrtnutými výnimkami. Rozdiel medzi kontrolovanou a nekontrolovanou výnimkou v Jave je ten, že kontrolovanú výnimku kontroluje kompilátor, zatiaľ čo nekontrolovanú výnimku nekontroluje kompilátor. Pretože výnimky ovplyvňujú správny priebeh vykonávania programu, je dobrým zvykom ich zvládnuť.

Odporúčaná: