Ključna razlika – provjereno naspram neprovjerenog izuzetka u Javi
Izuzetak je greška tokom izvođenja. Postoje dvije vrste izuzetaka poznate kao provjereni i neprovjereni izuzeci. Kada se dogodi provjereni izuzetak, Java aplikacija je povezana s vanjskim resursom kao što je datoteka, uređaj ili baza podataka. Ove izuzetke provjerava kompajler. Neki primjeri provjerenih izuzetaka su IO izuzetak i FileNotFound izuzetak. Kada se dogodi neobičan izuzetak, aplikacija nije povezana ni sa jednim vanjskim resursom. Ove izuzetke ne provjerava kompajler. Neki primjeri neprovjerenih izuzetaka su aritmetički izuzetak i izuzetak ArrayOutOfBound. Ovaj članak govori o razlici između provjerenog i neprovjerenog izuzetka u Javi. Ključna razlika između provjerenog i neprovjerenog izuzetka u Javi je u tome što provjereni izuzetak provjerava kompajler, dok neprovjereni izuzetak ne provjerava kompajler.
Šta je provjereni izuzetak u Javi?
Kada se pojavi označeni izuzetak, Java aplikacija je povezana sa vanjskim resursom. Ovaj resurs može biti uređaj kao što je štampač. To može biti datoteka ili baza podataka. Stoga, te izuzetke provjerava kompajler. IO izuzetak je provjereni izuzetak. Nastaje zbog greške u uređaju. Kada aplikacija pristupa datoteci koja ne postoji, to će uzrokovati izuzetak FileNotFound. Aplikacija se može povezati s bazom podataka kao što je MySQL, Oracle itd. za pohranjivanje podataka. Ako je došlo do greške u vezi sa bazom podataka, to bi bio SQL izuzetak. Ovo su neki primjeri provjerenih izuzetaka. U svemu ovome, aplikacija je povezana s vanjskim resursom. U provjerenim izuzecima, obavezno je rukovati izuzetkom. Ako se ne obradi, ispravan tok programa će biti prekinut, a datoteka klase neće biti generirana. Greška se može riješiti korištenjem bloka try, catch.
Slika 01: Provjereno rukovanje izuzecima
Prema gore navedenom, FileReader čita podatke iz datoteke. Datoteka text1.txt ne postoji na navedenoj lokaciji. Kôd koji može dati izuzetak nalazi se unutar bloka try. Poruka za štampanje je unutar bloka catch. Kako ne postoji datoteka koja se zove text1.txt, to uzrokuje FileNotFoundException. Korišćenjem rukovanja izuzetkom, poruka se ispisuje na ekran.
Šta su neprovjereni izuzeci u Javi?
Neoznačene izuzetke ne provjerava kompajler. Za razliku od provjerenih izuzetaka, s neprovjerenim izuzecima, Java aplikacija nije povezana s vanjskim resursom kao što je datoteka, baza podataka ili uređaj. Neki uobičajeni neprovjereni izuzeci su Aritmetički, ArrayOutOfBound i NullPointer izuzeci.
int a=10, b=0;
int div=a/b;
System.out.println(div);
Ovo će uzrokovati aritmetički izuzetak zbog poniranja 'a' za nulu. Pogledajte kod ispod.
Slika 02: Aritmetičko rukovanje iznimkama
Prema gore navedenom programu, varijabla a je cjelobrojna vrijednost. Varijabla b je 0. Podjela ova dva broja je podjela sa nulom. Stoga će uzrokovati aritmetički izuzetak. Može se rukovati pomoću bloka try-catch. Izrazi koji mogu uzrokovati iznimku stavljaju se unutar bloka try. Poruka koja će biti prikazana je u bloku catch.
Pogledajte donji dio koda.
int array1={1, 2, 3, 4, 5};
System.out.println(array1[5]);
Ovo će uzrokovati izuzetak. Niz1 je niz sa 5 elemenata. Početni indeks niza je nula. Štampanje vrijednosti indeksa 5th uzrokuje izuzetak jer je izvan granica. Maksimalni indeks niza1 je 4.
Slika 03: Rukovanje izuzecima ArrayOutOfBound
Prema gore navedenom programu, niz1 ima 5 elemenata. Ispis elementa s indeksom 6 će uzrokovati izuzetak jer je izvan granica. Maksimalni indeks koji se može pohraniti u niz1 je 5. Poruka o grešci se ispisuje izvršavanjem bloka catch.
Koja je sličnost između provjerenog i neprovjerenog izuzetka u Javi
I provjereni i nepotvrđeni izuzetak u Javi su tipovi izuzetaka u Javi
Koja je razlika između provjerenog i neprovjerenog izuzetka u Javi?
Provjereni vs Neprovjereni izuzetak u Javi |
|
Provjereni izuzetak je runtime greška koju provjerava kompajler. | Neprovjereni izuzetak je greška tokom izvođenja koju kompajler ne provjerava. |
Pojava | |
Kada se dogodi provjereni izuzetak, Java aplikacija je povezana sa vanjskim resursom kao što je datoteka, uređaj ili baza podataka. | Kada se desi neobeleženi izuzetak, Java aplikacija nije povezana sa spoljnim resursom. |
Primjeri | |
IOException, FileNotFoundException, SQLException su neki primjeri provjerenih izuzetaka. | Aritmetički izuzetak, ArrayOutOfBoundException, NullPointerException su neki primjeri neprovjerenih izuzetaka. |
Sažetak – Provjereno naspram nepotvrđenog izuzetka u Javi
Izuzetak je događaj koji prekida izvršavanje toka programa. Postoje dvije vrste izuzetaka. Zovu se provjereni izuzeci i neprovjereni izuzeci. Ovaj članak govori o razlici između provjerenog i neprovjerenog izuzetka. Razlika između provjerenog i neprovjerenog izuzetka u Javi je u tome što provjereni izuzetak provjerava kompajler dok neprovjereni izuzetak ne provjerava kompajler. Kako izuzeci utiču na ispravan tok izvršavanja programa, dobra je programska praksa da se njima rukuje.