Razlika med označeno in nepreverjeno izjemo v Javi

Kazalo:

Razlika med označeno in nepreverjeno izjemo v Javi
Razlika med označeno in nepreverjeno izjemo v Javi

Video: Razlika med označeno in nepreverjeno izjemo v Javi

Video: Razlika med označeno in nepreverjeno izjemo v Javi
Video: Как создать разделы на жестком диске | изменить размер раздела и объединить блок 2024, November
Anonim

Ključna razlika – označena proti nepreverjeni izjemi v Javi

Izjema je napaka med izvajanjem. Obstajata dve vrsti izjem, znani kot označene in nepreverjene izjeme. Ko pride do označene izjeme, je aplikacija Java povezana z zunanjim virom, kot je datoteka, naprava ali baza podatkov. Te izjeme preveri prevajalnik. Nekaj primerov preverjenih izjem sta izjema IO in izjema FileNotFound. Ko pride do nepreverjene izjeme, aplikacija ni povezana z nobenim zunanjim virom. Teh izjem prevajalnik ne preveri. Nekaj primerov nepreverjenih izjem sta aritmetična izjema in izjema ArrayOutOfBound. Ta članek obravnava razliko med označeno in nepreverjeno izjemo v Javi. Ključna razlika med označeno in nepreverjeno izjemo v Javi je v tem, da preverjeno izjemo preveri prevajalnik, medtem ko nepreverjene izjeme prevajalnik ne preveri.

Kaj je preverjena izjema v Javi?

Ko pride do označene izjeme, je aplikacija Java povezana z zunanjim virom. Ta vir je lahko naprava, kot je tiskalnik. Lahko je datoteka ali zbirka podatkov. Zato te izjeme preveri prevajalnik. Izjema IO je preverjena izjema. Pojavi se zaradi napake v napravi. Ko aplikacija dostopa do datoteke, ki ne obstaja, bo povzročila izjemo FileNotFound. Aplikacijo lahko za shranjevanje podatkov povežete z bazo podatkov, kot je MySQL, Oracle itd. Če bi prišlo do napake v zvezi z bazo podatkov, bi bila to izjema SQL. To je nekaj primerov preverjenih izjem. Pri vseh teh je aplikacija povezana z zunanjim virom. Pri preverjenih izjemah je obvezna obravnava izjeme. Če je ne obravnavate, bo pravilen tok programa prekinjen in datoteka razreda ne bo ustvarjena. Napako lahko odpravite z blokom try, catch.

Razlika med označeno in nepreverjeno izjemo v Javi
Razlika med označeno in nepreverjeno izjemo v Javi

Slika 01: Obravnava preverjenih izjem

Glede na zgoraj navedeno je FileReader prebral podatke iz datoteke. Datoteka text1.txt ne obstaja na navedenem mestu. Koda, ki lahko poda izjemo, je postavljena znotraj poskusnega bloka. Sporočilo za tiskanje je znotraj bloka catch. Ker ni datoteke z imenom text1.txt, to povzroči FileNotFoundException. Z uporabo obdelave izjem se sporočilo natisne na zaslon.

Kaj so nepreverjene izjeme v Javi?

Nepreverjenih izjem prevajalnik ne preveri. Za razliko od označenih izjem pri nepreverjenih izjemah aplikacija Java ni povezana z zunanjim virom, kot je datoteka, zbirka podatkov ali naprava. Nekatere pogoste nepreverjene izjeme so aritmetika, ArrayOutOfBound in NullPointer izjeme.

int a=10, b=0;

int div=a/b;

System.out.println(div);

To bo povzročilo aritmetično izjemo zaradi potapljanja 'a' na nič. Glejte spodnjo kodo.

Razlika med označeno in nepreverjeno izjemo v Javi_Slika 02
Razlika med označeno in nepreverjeno izjemo v Javi_Slika 02

Slika 02: Obravnavanje aritmetičnih izjem

V skladu z zgornjim programom je spremenljivka a celoštevilska vrednost. Spremenljivka b je 0. Deljenje teh dveh števil je deljenje z nič. Zato bo povzročil aritmetično izjemo. Upravljate ga lahko z blokom try-catch. Stavki, ki lahko povzročijo izjemo, so postavljeni znotraj poskusnega bloka. Sporočilo, ki bo prikazano, je v bloku catch.

Glejte spodnji del kode.

int array1={1, 2, 3, 4, 5};

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

To bo povzročilo izjemo. Matrika1 je matrika s 5 elementi. Začetni indeks matrike je nič. Tiskanje vrednosti indeksa 5th povzroči izjemo, ker je izven meje. Največji indeks matrike1 je 4.

Ključna razlika med preverjeno in nepreverjeno izjemo v Javi
Ključna razlika med preverjeno in nepreverjeno izjemo v Javi

Slika 03: Obravnavanje izjeme ArrayOutOfBound

V skladu z zgornjim programom ima niz1 5 elementov. Tiskanje elementa z indeksom 6 bo povzročilo izjemo, ker je izven meja. Največji indeks, ki ga je mogoče shraniti v array1, je 5. Sporočilo o napaki se natisne z izvedbo bloka catch.

Kakšna je podobnost med označeno in nepreverjeno izjemo v Javi

Preverjena in nepreverjena izjema v Javi sta vrsti izjem v Javi

Kakšna je razlika med označeno in nepreverjeno izjemo v Javi?

Preverjena vs nepreverjena izjema v Javi

Preverjena izjema je napaka med izvajanjem, ki jo preveri prevajalnik. Nepreverjena izjema je napaka med izvajanjem, ki je prevajalnik ne preveri.
Pojav
Ko pride do označene izjeme, je aplikacija Java povezana z zunanjim virom, kot je datoteka, naprava ali zbirka podatkov. Ko pride do nepreverjene izjeme, aplikacija Java ni povezana z zunanjim virom.
Primeri
IOException, FileNotFoundException, SQLException je nekaj primerov preverjenih izjem. Aritmetična izjema, ArrayOutOfBoundException, NullPointerException so nekateri primeri nepreverjenih izjem.

Povzetek – Preverjena in nepreverjena izjema v Javi

Izjema je dogodek, ki prekine izvajanje toka programa. Obstajata dve vrsti izjem. Imenujejo se preverjene izjeme in nepreverjene izjeme. Ta članek je razpravljal o razliki med označenimi in nepreverjenimi izjemami. Razlika med preverjeno in nepreverjeno izjemo v Javi je v tem, da preverjeno izjemo preveri prevajalnik, medtem ko nepreverjene izjeme prevajalnik ne preveri. Ker izjeme vplivajo na pravilen potek izvajanja programa, je dobra programska praksa, da jih obravnavate.

Priporočena: