Korisnički definirana iznimka u Java
⚡ Pametni sažetak
Korisnički definirana iznimka u Java Omogućuje vam stvaranje vlastite klase iznimaka proširivanjem klase Exception i njezinim podizanjem ključnom riječi throw. Ovaj resurs objašnjava što su prilagođene iznimke, kada ih koristiti i kako izgraditi jednu s potpunim radnim primjerom.

U čemu je korisnički definirana iznimka Java?
Korisnički definirana iznimka ili prilagođena iznimka znači stvaranje vlastite klase iznimki i bacanje te iznimke pomoću ključne riječi 'throw'. To se može učiniti proširivanjem klase Exception.
Nema potrebe za nadjačavanjem bilo koje od gore navedenih metoda dostupnih u klasi Exception u vašoj izvedenoj klasi. No, u praksi će vam trebati određena prilagodba prema vašim programskim potrebama.
Kada koristiti korisnički definirane iznimke u Java?
Korisnički definirane iznimke u Java su prilagođene iznimke stvorene za rukovanje specifičnim uvjetima pogreške u vašoj aplikaciji. Pružaju fleksibilnost omogućujući programerima da definiraju vlastite scenarije pogreške.
- Rješavanje određenih pogrešaka aplikacije: Ako vaša aplikacija naiđe na scenarij koji standardne iznimke ne mogu pokriti, stvorite korisnički definiranu iznimku za rješavanje te situacije.
- Poboljšajte čitljivost i otklanjanje pogrešaka: Korisnički definirane iznimke nude više jasnoće eksplicitnim označavanjem problema, čineći uklanjanje pogrešaka lakšim.
- Osigurajte čistoću Code Struktura: Ove iznimke pomažu u održavanju čistog koda jer odvajaju logiku rukovanja pogreškama od temeljne funkcionalnosti.
- Poboljšati Code Održavanje: Korisnički definirane iznimke omogućuju vam ažuriranje rukovanja pogreškama bez izmjene cijelog koda, čineći održavanje učinkovitijim.
Primjer: Za stvaranje klase korisnički definiranih iznimaka.
Korak 1) Kopirajte sljedeći kod u editor.
class JavaException { public static void main(String args[]) { try { throw new MyException(2); // throw is used to create a new exception and throw it. } catch (MyException e) { System.out.println(e); } } } class MyException extends Exception { int a; MyException(int b) { a = b; } public String toString() { return ("Exception Number = " + a); } }
Korak 2) Spremi, kompajliraj i pokreni kod. Očekivani izlaz:
NAPOMENA: Ključna riječ "baciti” se koristi za stvaranje nove iznimke i njezino prebacivanje u blok catch.

