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