Kľúčový rozdiel – začiarknuté a nezačiarknuté výnimky v jazyku Java
Výnimkou je chyba spustenia. Existujú dva typy výnimiek známych ako kontrolované a nekontrolované výnimky. Keď sa vyskytne kontrolovaná výnimka, aplikácia Java sa pripojí k externému zdroju, ako je 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. Keď sa vyskytne nekontrolovaná výnimka, aplikácia nie je pripojená k žiadnemu vonkajšiemu zdroju. Tieto výnimky kompilátor nekontroluje. Niektoré príklady nekontrolovaných výnimiek sú aritmetická výnimka a výnimka ArrayOutOfBound. Tento článok popisuje rozdiel medzi začiarknutou a nekontrolovanou výnimkou v jazyku Java. Kľúčový rozdiel medzi kontrolovanou a nekontrolovanou výnimkou v jazyku Java je v tom, že kontrolovanú výnimku kontroluje kompilátor, zatiaľ čo nekontrolovanú výnimku kompilátor nekontroluje.
Čo je kontrolovaná výnimka v jazyku Java?
Keď sa vyskytne kontrolovaná výnimka, aplikácia Java je pripojená k externému zdroju. Týmto prostriedkom môže byť zariadenie, ako 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 v dôsledku chyby v zariadení. Keď aplikácia pristupuje k súboru, ktorý neexistuje, spôsobí výnimku FileNotFound. Aplikácia môže byť prepojená s databázou ako MySQL, Oracle atď. na ukladanie dát. Ak by sa vyskytla chyba súvisiaca s databázou, išlo by o výnimku 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 povinné spracovať výnimku. Ak sa to nespracuje, správny tok programu sa ukončí a súbor triedy sa nevygeneruje. Chybu je možné vyriešiť pomocou bloku try, catch.
Obrázok 01: Spracovanie skontrolovaných výnimiek
Podľa vyššie uvedeného FileReader číta dáta zo súboru. Súbor text1.txt v zadanom umiestnení neexistuje. Kód, ktorý môže poskytnúť výnimku, je umiestnený vo vnútri bloku try. Správa, ktorú chcete vytlačiť, sa nachádza vo vnútri záchytného bloku. Keďže neexistuje žiadny súbor s názvom text1.txt, spôsobí to výnimku FileNotFoundException. Použitím spracovania výnimiek sa správa vytlačí na obrazovku.
Čo sú nekontrolované výnimky v jazyku Java?
Neskontrolované výnimky kompilátor nekontroluje. Na rozdiel od kontrolovaných výnimiek s nekontrolovanými výnimkami nie je aplikácia Java pripojená k vonkajšiemu zdroju, ako je súbor, databáza alebo zariadenie. Niektoré bežné nekontrolované výnimky sú Aritmetika, 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 ponorenia „a“o nulu. Pozrite si kód uvedený nižšie.
Obrázok 02: Aritmetické spracovanie 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 spôsobí aritmetickú výnimku. Dá sa to zvládnuť 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 bloku catch.
Pozri nižšie uvedenú č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. Vytlačenie hodnoty indexu 5th spôsobí výnimku, pretože je mimo rámca. 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 viazanosti. Maximálny index, ktorý je možné uložiť do poľa 1, je 5. Chybové hlásenie sa vytlačí spustením bloku catch.
Aká je podobnosť medzi kontrolovanou a nekontrolovanou výnimkou v jazyku Java
Začiarknuté aj nezačiarknuté výnimky v jazyku Java sú typy výnimiek v jazyku Java
Aký je rozdiel medzi začiarknutou a nekontrolovanou výnimkou v jazyku Java?
Skontrolovaná vs. nezačiarknutá výnimka v jazyku Java |
|
Skontrolovaná výnimka je chyba spustenia, ktorú kontroluje kompilátor. | Neskontrolovaná výnimka je chyba spustenia, ktorú kompilátor nekontroluje. |
Výskyt | |
Keď sa vyskytne začiarknutá výnimka, aplikácia Java je pripojená k externému zdroju, ako je súbor, zariadenie alebo databáza. | Keď sa vyskytne nekontrolovaná výnimka, aplikácia Java nie je pripojená k vonkajšiemu zdroju. |
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. |
Súhrn – začiarknuté vs. nezačiarknuté výnimky v jazyku Java
Výnimkou je udalosť, ktorá preruší vykonávanie toku programu. Existujú dva typy výnimiek. Nazývajú sa kontrolované výnimky a nekontrolované výnimky. Tento článok diskutoval o rozdieloch medzi kontrolovanou výnimkou a nekontrolovanými výnimkami. Rozdiel medzi kontrolovanou a nekontrolovanou výnimkou v jazyku Java je v tom, že kontrolovanú výnimku kontroluje kompilátor, zatiaľ čo nekontrolovanú výnimku kompilátor nekontroluje. Keďže výnimky ovplyvňujú správny priebeh vykonávania programu, je dobrým programátorským postupom ich zvládnuť.