Klíčový rozdíl - zaškrtnutá a nezaškrtnutá výjimka v Javě
Výjimkou je runtime chyba. Existují dva typy výjimek známé jako kontrolované a nezaškrtnuté výjimky. Když 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 kontroluje kompilátor. Některé příklady kontrolovaných výjimek jsou IO výjimka a FileNotFound výjimka. Když dojde k nezaškrtnuté 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 Arithmetic Exception a ArrayOutOfBound Exception. Tento článek pojednává o rozdílu mezi kontrolovanou a nezaškrtnutou výjimkou v Javě. Klíčovým rozdílem mezi kontrolovanou a nekontrolovanou výjimkou v Javě je to, že kontrolovaná výjimka je kontrolována kompilátorem, zatímco nekontrolovaná výjimka není kontrolována kompilátorem.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je kontrolovaná výjimka v Javě
3. Co je nezkontrolovaná výjimka v Javě
4. Podobnosti mezi kontrolovanou a nezkontrolovanou výjimkou v Javě
5. Porovnání vedle sebe - kontrolovaná vs. nekontrolovaná výjimka v Javě v tabulkové formě
6. souhrn
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. Proto tyto výjimky kontroluje kompilátor. IO výjimka je kontrolovaná výjimka. Dochází k němu kvůli chybě v zařízení. Když aplikace přistupuje k souboru, který neexistuje, způsobí to výjimku FileNotFound. K ukládání dat lze připojit aplikaci k databázi, jako je MySQL, Oracle atd. Pokud došlo k chybě související s databází, byla by to výjimka SQL. To je několik příkladů kontrolovaných výjimek. Ve všech těchto případech je aplikace připojena k vnějšímu prostředku. U kontrolovaných výjimek je povinné výjimku zpracovat. Pokud není zpracován, bude ukončen správný tok programu,a soubor třídy nebude vygenerován. Chyba může být zpracována pomocí bloku try, catch.
Obrázek 01: Zaškrtnuté zpracování výjimek
Podle výše uvedeného FileReader načetl data ze souboru. Soubor text1.txt v zadaném umístění neexistuje. Kód, který může udělit výjimku, je umístěn uvnitř bloku try. Zpráva k tisku je uvnitř bloku chycení. 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 kompilátor nekontroluje. Na rozdíl od zaškrtnutých výjimek není aplikace Java s nezaškrtnutými výjimkami připojena k vnějšímu prostředku, jako je soubor, databáze nebo zařízení. Některé běžné nekontrolované výjimky jsou Arithmetic, ArrayOutOfBound a NullPointer Exceptions.
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
To způsobí aritmetickou výjimku z důvodu ponoru „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číselná hodnota. Proměnná b je 0. Dělení těchto dvou čísel je dělení nulou. Proto způsobí aritmetickou výjimku. Může být zpracován pomocí try-catch bloku. Příkazy, které mohou způsobit výjimku, jsou umístěny uvnitř bloku try. Zpráva, která se má zobrazit, je v bloku zachycení.
Viz níže uvedená část kódu.
int pole1 = {1,2,3,4,5};
System.out.println (pole1 [5]);
To způsobí výjimku. Array1 je pole s 5 prvky. Počáteční index pole je nula. Tiskem 5 th hodnotu indexu způsobí výjimku, protože je mimo vázán. 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 vazbu. Maximální index, který lze uložit do pole1, je 5. Chybová zpráva se vytiskne provedením bloku catch.
Jaká je podobnost mezi kontrolovanou a nekontrolovanou výjimkou v Javě
Kontrolovaná i nezaškrtnutá výjimka v Javě jsou typy výjimek v Javě
Jaký je rozdíl mezi kontrolovanou a nekontrolovanou výjimkou v Javě?
Rozdílný článek uprostřed před tabulkou
Zkontrolovaná vs nezaškrtnutá výjimka v Javě |
|
Kontrolovanou výjimkou je runtime chyba, která je zkontrolována kompilátorem. | Nekontrolovanou výjimkou je runtime chyba, kterou kompilátor nekontroluje. |
Výskyt | |
Když 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. | Když dojde k nezaškrtnuté 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í - Kontrolovaná vs nezaškrtnutá výjimka v Javě
Výjimkou je událost, která přeruší provádění toku programu. Existují dva typy výjimek. Říká se jim kontrolované výjimky a nezaškrtnuté výjimky. Tento článek pojednával o rozdílu mezi kontrolovanou výjimkou a nezaškrtnutými výjimkami. Rozdíl mezi kontrolovanou a nekontrolovanou výjimkou v Javě spočívá v tom, že kontrolovaná výjimka je kontrolována kompilátorem, zatímco nekontrolovaná výjimka není kontrolována kompilátorem. Protože výjimky ovlivňují správný průběh provádění programu, je dobré s nimi zacházet.