Rozdíl Mezi Kontrolovanou A Nezaškrtnutou Výjimkou V Javě

Obsah:

Rozdíl Mezi Kontrolovanou A Nezaškrtnutou Výjimkou V Javě
Rozdíl Mezi Kontrolovanou A Nezaškrtnutou Výjimkou V Javě

Video: Rozdíl Mezi Kontrolovanou A Nezaškrtnutou Výjimkou V Javě

Video: Rozdíl Mezi Kontrolovanou A Nezaškrtnutou Výjimkou V Javě
Video: ANGRY BIRDS 2 FLYING MADNESS LIVE 2024, Listopad
Anonim

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.

Rozdíl mezi kontrolovanou a nezaškrtnutou výjimkou v Javě
Rozdíl mezi kontrolovanou a nezaškrtnutou výjimkou v Javě

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.

Rozdíl mezi kontrolovanou a nezaškrtnutou výjimkou v Java Figure 02
Rozdíl mezi kontrolovanou a nezaškrtnutou výjimkou v Java Figure 02

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.

Klíčový rozdíl mezi kontrolovanou a nezaškrtnutou výjimkou v Javě
Klíčový rozdíl mezi kontrolovanou a nezaškrtnutou výjimkou v Javě

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.

Doporučená: