Rozdíl mezi zaškrtnutou a nekontrolovanou výjimkou v Javě

Klíčový rozdíl - zaškrtnuto vs Nekontrolovaná výjimka v Javě
 

Výjimkou je chyba běhového modulu. Existují dva typy výjimek označovaných jako zaškrtnuté a nezaškrtnuté výjimky. Pokud dojde k zaškrtnuté výjimce, aplikace Java je připojena k vnějšímu prostředku, jako je soubor, zařízení nebo databáze. Tyto výjimky jsou kontrolovány kompilátorem. Některé příklady kontrolovaných výjimek jsou výjimka IO a výjimka FileNotFound. Když dojde k nekontrolované výjimce, aplikace není připojena k žádnému vnějšímu prostředku. Tyto výjimky kompilátor nekontroluje. Některé příklady nekontrolovaných výjimek jsou aritmetická výjimka a výjimka ArrayOutOfBound. Tento článek popisuje rozdíl mezi zaškrtnutou a nekontrolovanou výjimkou v Javě. klíčový rozdíl mezi zaškrtnutou a nekontrolovanou výjimkou v Javě je to zkontrolovaná výjimka je ověřována kompilátorem, zatímco nezaškrtnutá výjimka není kompilátorem kontrolována.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je kontrolovaná výjimka v Javě
3. Co je nekontrolovaná výjimka v Javě
4. Podobnosti mezi kontrolovanou a nekontrolovanou výjimkou v Javě
5. Porovnání bok po boku - zaškrtnuto vs. nekontrolovaná výjimka v Javě v podobě tabulky
6. Shrnutí

Co je zaškrtnutá výjimka v Javě?

Když dojde k zaškrtnuté výjimce, aplikace Java je připojena k vnějšímu prostředku. Tímto prostředkem může být zařízení, například tiskárna. Může to být soubor nebo databáze. Tyto výjimky jsou proto kontrolovány kompilátorem. Výjimka IO je zaškrtnutá výjimka. K tomu dochází v důsledku chyby v zařízení. Když aplikace přistupuje k souboru, který neexistuje, způsobí výjimku FileNotFound. K ukládání dat může být aplikace připojena k databázi, jako je MySQL, Oracle atd. Pokud by došlo k chybě týkající se databáze, byla by to výjimka SQL. Toto jsou některé příklady kontrolovaných výjimek. Ve všech těchto je aplikace připojena k vnějšímu zdroji. V zaškrtnutých výjimkách je nutné výjimku zpracovat. Pokud není zpracován, bude správný tok programu ukončen a soubor třídy nebude vygenerován. Tuto chybu lze vyřešit pomocí bloku try, catch.

Obrázek 01: Kontrola manipulace s výjimkami

Podle výše uvedeného čte FileReader data ze souboru. Soubor text1.txt v zadaném umístění neexistuje. Kód, který může poskytnout výjimku, je umístěn uvnitř bloku try. Zpráva k tisku je uvnitř blokovacího bloku. Protože neexistuje žádný soubor s názvem text1.txt, způsobí to FileNotFoundException. Pomocí zpracování výjimek se zpráva vytiskne na obrazovku.

Co jsou nekontrolované výjimky v Javě?

Nekontrolované výjimky nejsou kompilátorem kontrolovány. Na rozdíl od kontrolovaných výjimek, s nezaškrtnutými výjimkami, Java aplikace není připojena k vnějšímu prostředku, jako je soubor, databáze nebo zařízení. Některé běžné nekontrolované výjimky jsou aritmetické, ArrayOutOfBound a NullPointer výjimky.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

To způsobí aritmetickou výjimku kvůli potápění „a“ nulou. Viz níže uvedený kód.

Obrázek 02: Zpracování aritmetických výjimek

Podle výše uvedeného programu je proměnná a celočíselnou hodnotou. Proměnná b je 0. Rozdělení těchto dvou čísel je dělení nulou. Proto způsobí aritmetickou výjimku. Může být zpracován pomocí bloku try-catch. Příkazy, které mohou způsobit výjimku, jsou umístěny uvnitř bloku try. Zpráva, která se má zobrazit, je v bloku blokování.

Viz část kódu níže.

int array1 [] = 1,2,3,4,5;

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

To způsobí výjimku. Pole1 je pole s 5 prvky. Počáteční index pole je nula. Tisk 5tis hodnota indexu způsobuje výjimku, protože je mimo rozsah. Maximální index pole1 je 4.

Obrázek 03: Zpracování výjimek ArrayOutOfBound

Podle výše uvedeného programu má pole1 5 prvků. Tisk prvku s indexem 6 způsobí výjimku, protože je mimo rozsah. Maximální index, který lze uložit do pole array1, je 5. Chybová zpráva se vytiskne provedením bloku catch.

Jaká je podobnost mezi kontrolovanou a nekontrolovanou výjimkou v Javě

  • Výjimky v zaškrtnuté i nezaškrtnuté v Javě jsou v Javě typy výjimek.

Jaký je rozdíl mezi kontrolovanou a nekontrolovanou výjimkou v Javě?

Zkontrolováno vs Nekontrolovaná výjimka v Javě

Kontrolovanou výjimkou je chyba modulu runtime, kterou zkontroluje kompilátor. Nekontrolovaná výjimka je chyba runtime, kterou kompilátor nekontroluje.
 Výskyt
Pokud dojde k zaškrtnuté výjimce, aplikace Java je připojena k vnějšímu prostředku, jako je soubor, zařízení nebo databáze. Pokud dojde k nekontrolované výjimce, aplikace Java není připojena k vnějšímu prostředku.
Příklady
IOException, FileNotFoundException, SQLException jsou některé příklady kontrolovaných výjimek. Aritmetická výjimka ArrayOutOfBoundException, NullPointerException jsou některé příklady nekontrolovaných výjimek.

Shrnutí - zaškrtnuto vs Nekontrolovaná výjimka v Javě

Výjimkou je událost, která přeruší provádění programového toku. Existují dva typy výjimek. Říká se jim kontrolované výjimky a nezaškrtnuté výjimky. Tento článek pojednává o rozdílu mezi zaškrtnutou výjimkou a nezaškrtnutými výjimkami. Rozdíl mezi zaškrtnutou a nekontrolovanou výjimkou v Javě je, že zkontrolovaná výjimka je zkontrolována kompilátorem, zatímco nekontrolovaná výjimka není kompilátorem kontrolována. Vzhledem k tomu, že výjimky mají vliv na správný průběh provádění programu, je vhodné s nimi zacházet.

Odkaz:

1.Point, Návody. „Výjimky v jazyce Java“, Tutorials Point, 8. ledna 2018. K dispozici zde
2.nareshtechnologie. Kontrolováno vs Nekontrolovaná výjimka || Základní Java FAQ videa, Naresh i Technologies, 31. prosince 2016. K dispozici zde