Izjema je napaka med izvajanjem. Obstajata dve vrsti izjem kot preverjene in nenadzorovane izjeme. Ko pride do preverjene izjeme, je aplikacija Java povezana z zunanjim virom, kot so datoteka, naprava ali zbirka podatkov. Te izjeme preveri prevajalnik. Nekaj primerov preverjenih izjem sta izjema IO in izjema FileNotFound. Ko pride do nenadzorovane izjeme, aplikacija ni povezana z nobenim zunanjim virom. Prevajalnik teh izjem ne preveri. Nekaj primerov nenadzorovanih izjem je Arithmetic Exception in ArrayOutOfBound Exception. Ta članek obravnava razliko med preverjeno in nenadzorovano izjemo v Javi. The ključna razlika med preverjeno in nepreverjeno izjemo na Javi je to prevajalnik preveri izjeto izjemo, medtem ko prevajalnik ne preveri izjeme.
1. Pregled in ključne razlike
2. Kaj je preverjena izjema v Javi
3. Kaj je nenadzorovana izjema v Javi
4. Podobnosti preverjene in nenadzorovane izjeme v Javi
5. Primerjava ob strani - Preverjena v primerjavi z nenadzorovano izjemo na Javi v tabeli
6. Povzetek
Ko pride do preverjene izjeme, je aplikacija Java povezana z zunanjim virom. Ta vir je lahko naprava, kot je tiskalnik. Lahko je datoteka ali baza 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. Za shranjevanje podatkov lahko aplikacijo povežete z bazo podatkov, kot so MySQL, Oracle itd. Če bi prišlo do napake, povezane z bazo podatkov, bi bila to izjema SQL. To je nekaj primerov preverjenih izjem. Pri vsem tem je aplikacija povezana z zunanjim virom. V preverjenih izjemah je obvezno ravnati z izjemo. Če se z njim ne ravna, se prekine pravilen pretok programa in datoteka razreda ne bo ustvarjena. Napako je mogoče odpraviti z blokom poskusi, ulova.
Slika 01: Preverjeno ravnanje z izjemami
Glede na zgoraj navedeno je FileReader prebral podatke iz datoteke. Datoteka text1.txt ne obstaja na določenem mestu. Koda, ki lahko daje izjemo, je postavljena v poskusni blok. Sporočilo za tiskanje je znotraj bloka za zajem. Ker ni datoteke, imenovane text1.txt, to povzroči FileNotFoundException. Z uporabo izjeme se sporočilo natisne na zaslon.
Preverjevalec ne preveri neoznačenih izjem. Za razliko od preverjenih izjem, z nepreverjenimi izjemami, aplikacija Java ni povezana z zunanjim virom, kot so datoteka, baza podatkov ali naprava. Nekatere pogoste nepreverjene izjeme so Arithmetic, ArrayOutOfBound in NullPointer.
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
To bo povzročilo aritmetično izjemo zaradi potapljanja "a" po ničli. Glej spodnjo kodo.
Slika 02: Aritmetična obdelava izjem
Glede na zgornji program je spremenljivka a celo število. Spremenljivka b je 0. Delitev teh dveh števil je delitev na nič. Zato bo povzročil aritmetično izjemo. Z njim je mogoče uporabiti blok poskusnega ulova. Izjave, ki lahko povzročijo izjemo, so postavljene v poskusni blok. Sporočilo, ki bo prikazano, je v bloku za zajem.
Glejte spodnji del kode.
int array1 [] = 1,2,3,4,5;
System.out.println (array1 [5]);
To bo povzročilo izjemo. Array1 je matrika s 5 elementi. Začetni indeks matrike je nič. Tiskanje 5th vrednost indeksa povzroči izjemo, ker ni vezana. Največji indeks matrike1 je 4.
Slika 03: Ravnanje izjem izjem ArrayOutOfBound
Glede na zgornji program ima matrika1 5 elementov. Tiskanje elementa z indeksom 6 bo povzročilo izjemo, ker ni vezan. Največji indeks, ki ga je mogoče shraniti v matriko1, je 5. Sporočilo o napaki natisne z izvrševanjem bloka ulova.
Preverjeno vs Nenadzorovana izjema na Javi | |
Preverjena izjema je napaka med izvajanjem, ki jo preveri prevajalnik. | Nepreverjena izjema je napaka med izvajanjem, ki je ne preveri prevajalnik. |
Pojav | |
Ko pride do preverjene izjeme, je aplikacija Java povezana z zunanjim virom, kot so datoteka, naprava ali baza podatkov. | Ko pride do nepreverjene izjeme, aplikacija Java ni povezana z zunanjim virom. |
Primeri | |
IOException, FileNotFoundException, SQLException so nekateri primeri preverjenih izjem. | Aritmetična izjema, ArrayOutOfBoundException, NullPointerException so nekateri primeri nenadzorovanih izjem. |
Izjema je dogodek, ki prekine izvajanje programa. Izjemi sta dve vrsti. Imenujemo jih preverjene izjeme in nenadzorovane izjeme. Ta članek obravnava razliko med preverjeno izjemo in nenadzorovanimi izjemami. Razlika med preverjeno in nepreverjeno izjemo v Javi je, da preverjene izjeme preverja prevajalnik, medtem ko nenadzorovane izjeme ne preveri prevajalnik. Ker izjeme vplivajo na pravilen potek izvajanja programa, je z njimi dobra programska praksa.
1.Point, Vadnice. „Izjeme Java.“, Tutorials Point, 8. januar 2018. Na voljo tukaj
2.natehnologije. Preverjeno v primerjavi z nenadzorovano izjemo || Osnovna vprašanja o Java-u, Naresh i Technologies, 31. december 2016. Na voljo tukaj