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.
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.
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.
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ť.