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