Ključna razlika – Provjerena naspram Neprovjerena iznimka u Javi
Izuzetak je pogreška vremena izvođenja. Postoje dvije vrste iznimaka poznatih kao provjerene i neprovjerene iznimke. Kada se pojavi označena iznimka, Java aplikacija je povezana s vanjskim resursom kao što je datoteka, uređaj ili baza podataka. Ove iznimke provjerava prevodilac. Neki primjeri provjerenih iznimaka su IO iznimka i FileNotFound iznimka. Kada se pojavi neprovjerena iznimka, aplikacija nije povezana ni s jednim vanjskim resursom. Kompilator ne provjerava ove iznimke. Neki primjeri neprovjerenih iznimaka su aritmetička iznimka i iznimka ArrayOutOfBound. Ovaj članak govori o razlici između označene i neprovjerene iznimke u Javi. Ključna razlika između provjerene i neprovjerene iznimke u Javi je u tome što provjerenu iznimku provjerava prevodilac dok neprovjerenu iznimku ne provjerava prevodilac.
Što je Checked Exception u Javi?
Kada se pojavi označena iznimka, Java aplikacija je povezana s vanjskim resursom. Ovaj resurs može biti uređaj kao što je pisač. To može biti datoteka ili baza podataka. Stoga te iznimke provjerava prevodilac. IO iznimka je provjerena iznimka. Javlja se zbog greške u uređaju. Kada aplikacija pristupa datoteci koja ne postoji, tada će izazvati iznimku FileNotFound. Aplikacija se može povezati s bazom podataka kao što je MySQL, Oracle itd. za pohranu podataka. Ako se dogodi pogreška u vezi s bazom podataka, to bi bila SQL iznimka. Ovo su neki primjeri provjerenih iznimaka. U svim ovim slučajevima aplikacija je povezana s vanjskim resursom. U provjerenim iznimkama, obavezno je obraditi iznimku. Ako se njime ne postupa, ispravan tok programa bit će prekinut, a datoteka klase neće biti generirana. Pogreška se može riješiti pomoću bloka try, catch.
Slika 01: Rukovanje provjerenim iznimkama
Prema gore navedenom, FileReader čita podatke iz datoteke. Datoteka text1.txt ne postoji na navedenoj lokaciji. Kod koji može dati iznimku nalazi se unutar bloka try. Poruka za ispis je unutar catch bloka. Budući da ne postoji datoteka pod nazivom text1.txt, to uzrokuje FileNotFoundException. Korištenjem rukovanja iznimkama, poruka se ispisuje na ekran.
Što su neprovjerene iznimke u Javi?
Neprovjerene iznimke ne provjerava kompajler. Za razliku od označenih iznimaka, s neprovjerenim iznimkama, Java aplikacija nije povezana s vanjskim resursom kao što je datoteka, baza podataka ili uređaj. Neke uobičajene neprovjerene iznimke su aritmetika, ArrayOutOfBound i NullPointer iznimke.
int a=10, b=0;
int div=a/b;
System.out.println(div);
Ovo će uzrokovati aritmetičku iznimku zbog ronjenja 'a' za nulu. Pogledajte donji kod.
Slika 02: Rukovanje aritmetičkim iznimkama
Prema gornjem programu, varijabla a je cjelobrojna vrijednost. Varijabla b je 0. Dijeljenje ova dva broja je dijeljenje s nulom. Stoga će uzrokovati aritmetičku iznimku. Može se rukovati pomoću bloka try-catch. Naredbe koje mogu uzrokovati iznimku smještene su unutar bloka try. Poruka koja će se prikazati nalazi se u bloku catch.
Pogledajte donji dio koda.
int niz1={1, 2, 3, 4, 5};
System.out.println(array1[5]);
Ovo će izazvati iznimku. Niz1 je niz od 5 elemenata. Početni indeks niza je nula. Ispis vrijednosti indeksa 5th uzrokuje iznimku jer je izvan granice. Maksimalni indeks niza1 je 4.
Slika 03: Rukovanje iznimkama ArrayOutOfBound
Prema gornjem programu, niz1 ima 5 elemenata. Ispis elementa s indeksom 6 uzrokovat će iznimku jer je izvan granica. Maksimalni indeks koji se može pohraniti u array1 je 5. Poruka o pogrešci ispisuje se izvršavanjem bloka catch.
Koja je sličnost između označene i neprovjerene iznimke u Javi
Provjerena i neprovjerena iznimka u Javi su vrste iznimki u Javi
Koja je razlika između označene i neprovjerene iznimke u Javi?
Provjereno nasuprot neprovjerenoj iznimci u Javi |
|
Provjerena iznimka je pogreška vremena izvođenja koju provjerava kompajler. | Neprovjerena iznimka je pogreška vremena izvođenja koju kompajler ne provjerava. |
Pojava | |
Kada se pojavi označena iznimka, Java aplikacija je povezana s vanjskim resursom kao što je datoteka, uređaj ili baza podataka. | Kada se pojavi neprovjerena iznimka, Java aplikacija nije povezana s vanjskim resursom. |
Primjeri | |
IOException, FileNotFoundException, SQLException neki su primjeri provjerenih iznimaka. | Aritmetička iznimka, ArrayOutOfBoundException, NullPointerException neki su primjeri neprovjerenih iznimki. |
Sažetak – Provjerena naspram neprovjerene iznimke u Javi
Iznimka je događaj koji prekida izvođenje toka programa. Postoje dvije vrste iznimaka. Zovu se provjerene iznimke i neprovjerene iznimke. U ovom se članku govori o razlici između provjerenih i neprovjerenih iznimaka. Razlika između provjerene i neprovjerene iznimke u Javi je u tome što provjerenu iznimku provjerava prevodilac dok neprovjerenu iznimku ne provjerava prevodilac. Budući da iznimke utječu na ispravan tijek izvođenja programa, dobra je programska praksa rukovati njima.