Rozdiel medzi začiarknutou a nezačiarknutou výnimkou v jazyku Java

Obsah:

Rozdiel medzi začiarknutou a nezačiarknutou výnimkou v jazyku Java
Rozdiel medzi začiarknutou a nezačiarknutou výnimkou v jazyku Java

Video: Rozdiel medzi začiarknutou a nezačiarknutou výnimkou v jazyku Java

Video: Rozdiel medzi začiarknutou a nezačiarknutou výnimkou v jazyku Java
Video: MOSKVICH, WILD - Разные (2021) 2024, Júl
Anonim

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.

Rozdiel medzi kontrolovanou a nekontrolovanou výnimkou v jazyku Java
Rozdiel medzi kontrolovanou a nekontrolovanou výnimkou v jazyku Java

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.

Rozdiel medzi kontrolovanou a nekontrolovanou výnimkou v Java_Figure 02
Rozdiel medzi kontrolovanou a nekontrolovanou výnimkou v Java_Figure 02

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.

Kľúčový rozdiel medzi kontrolovanou a nekontrolovanou výnimkou v jazyku Java
Kľúčový rozdiel medzi kontrolovanou a nekontrolovanou výnimkou v jazyku 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 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ť.

Odporúča: