Razlika med preverjeno in nepreverjeno izjemo na Javi

Ključna razlika - preverjeno vs Nenadzorovana izjema na Javi
 

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.

VSEBINA

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

Kaj je preverjena izjema na Javi?

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.

Kaj so nenadzorovane izjeme v Javi?

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.

Kakšna je podobnost med preverjenimi in nenadzorovanimi izjemami na Javi

  • Tako preverjena in nenadzorovana izjema na Javi sta tipi izjem v Java.

Kakšna je razlika med preverjeno in nepreverjeno izjemo na Javi?

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.

Povzetek - Preverjeno vs Nenadzorovana izjema na Javi

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.

Referenca:

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