Výnimkou je chyba modulu runtime. Existujú dva typy výnimiek známe ako kontrolované a nekontrolované výnimky. Ak sa vyskytne kontrolovaná výnimka, Java aplikácia je pripojená k vonkajšiemu 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ú výnimka IO a výnimka FileNotFound. Ak dôjde k nekontrolovanej 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ú aritmetická výnimka a výnimka ArrayOutOfBound. Tento článok sa zaoberá rozdielom medzi začiarknutou a nekontrolovanou výnimkou v jazyku Java. kľúčový rozdiel medzi zaškrtnutou a nekontrolovanou výnimkou v Jave je to kompilátor skontroluje výnimku, zatiaľ čo nezačiarknutá výnimka kompilátor nekontroluje.
1. Prehľad a kľúčový rozdiel
2. Čo je kontrolovaná výnimka v Jave
3. Čo je nekontrolovaná výnimka v Jave
4. Podobnosti medzi kontrolovanou a nekontrolovanou výnimkou v Jave
5. Porovnanie bok po boku - začiarknuté a nekontrolované výnimky v jazyku Java v tabuľkovej forme
6. Zhrnutie
Ak sa vyskytne kontrolovaná výnimka, Java aplikácia 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. Aplikácia môže byť pripojená k databáze ako MySQL, Oracle atď pre ukladanie dát. Ak by sa vyskytla chyba týkajúca sa databázy, bola by to výnimka SQL. Toto sú niektoré príklady kontrolovaných výnimiek. Vo všetkých týchto je aplikácia pripojená k vonkajšiemu zdroju. V kontrolovaných výnimkách je výnimka povinná spracovať. Ak sa s ním nezaobchádza, správny tok programu sa ukončí a súbor triedy nebude vygenerovaný. Túto chybu je možné vyriešiť pomocou bloku try, catch.
Obrázok 01: Zaobchádzanie s kontrolovanou výnimkou
Podľa vyššie uvedeného FileReader načítal údaje zo súboru. Súbor text1.txt neexistuje v určenom umiestnení. Kód, ktorý môže udeliť výnimku, je umiestnený vo vnútri bloku try. Správa, ktorá sa má vytlačiť, je vo vnútri blokovacieho bloku. Pretože neexistuje žiadny súbor s názvom text1.txt, spôsobuje to FileNotFoundException. Použitím spracovania výnimiek sa správa vytlačí na obrazovku.
Nekontrolované výnimky nie sú kompilátorom kontrolované. Na rozdiel od kontrolovaných výnimiek, s nezaškrtnutými výnimkami, Java aplikácia nie je pripojená k vonkajšiemu prostriedku, ako je súbor, databáza alebo zariadenie. Niektoré bežné nekontrolované výnimky sú aritmetické, ArrayOutOfBound a NullPointer výnimky..
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
To spôsobí aritmetickú výnimku z dôvodu potápania „a“ nulou. Pozrite si nasledujúci kód.
Obrázok 02: Zaobchádzanie s aritmetickými výnimkami
Podľa vyššie uvedeného programu je premenná a celočíselná hodnota. Premenná b je 0. Rozdelenie týchto dvoch čísiel predstavuje delenie nulou. Preto spôsobí aritmetickú výnimku. Zvládne sa to pomocou bloku try-catch. Príkazy, ktoré môžu spôsobiť výnimku, sú umiestnené vo vnútri bloku try. Správa, ktorá sa má zobraziť, je v blokovacom bloku.
Pozrite si nižšie uvedený kód.
int array1 [] = 1,2,3,4,5;
System.out.println (array1 [5]);
To spôsobí výnimku. Pole1 je pole s 5 prvkami. Počiatočný index poľa je nula. Tlač 5th hodnota indexu spôsobuje výnimku, pretože nie je viazaná. Maximálny index array1 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 rozsahu. Maximálny index, ktorý je možné uložiť do poľa array1, je 5. Chybové hlásenie sa vytlačí vykonaním bloku catch.
V Jave začiarknuté a nekontrolované výnimky | |
Kontrolovaná výnimka je chyba runtime, ktorú kontroluje kompilátor. | Nekontrolovaná výnimka je chyba runtime, ktorú kompilátor nekontroluje. |
výskyt | |
Ak sa vyskytne kontrolovaná výnimka, Java aplikácia je pripojená k vonkajšiemu prostriedku, ako je súbor, zariadenie alebo databáza. | Ak dôjde k nekontrolovanej výnimke, Java aplikácia 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 je niekoľko príkladov nekontrolovaných výnimiek. |
Výnimkou je udalosť, ktorá preruší vykonávanie programového toku. Existujú dva typy výnimiek. Nazývajú sa kontrolované výnimky a nekontrolované výnimky. V tomto článku sa diskutuje o rozdieloch medzi kontrolovanou výnimkou a nekontrolovanými výnimkami. Rozdiel medzi skontrolovanou a nekontrolovanou výnimkou v Java je v tom, že kompilátor skontroluje kontrolovanú výnimku, zatiaľ čo nekontrolovanú výnimku kompilátor nekontroluje. Výnimky majú vplyv na správny priebeh vykonávania programu, preto je vhodné s nimi zaobchádzať.
1.Point, Návody. „Výnimky Java.“, Tutorials Point, 8. januára 2018. K dispozícii tu
2.nareshtechnologies. Vyškrtnutá vs nekontrolovaná výnimka || Základné Java FAQ videá, Naresh i Technologies, 31. decembra 2016. K dispozícii tu