Korisnički definirana iznimka u Java

U čemu je korisnički definirana iznimka Java?

Korisnički definirana iznimka ili prilagođena iznimka stvara vašu vlastitu klasu iznimke i izbacuje tu iznimku pomoću ključne riječi 'throw'. To se može učiniti proširenjem klase Exception.


Korisnički definirana iznimka u Java

Nema potrebe za nadjačavanjem bilo koje od gore navedenih metoda dostupnih u klasi Exception, u vašoj izvedenoj klasi. Ali praktično će vam trebati određena količina prilagodbe prema vašim programskim potrebama.

Kada koristiti korisnički definirane iznimke u Java?

Korisnički definirane iznimke u Java prilagođene su iznimke stvorene za rukovanje određenim uvjetima pogreške u vašoj aplikaciji. Oni pružaju fleksibilnost dopuštajući programerima da definiraju svoje scenarije pogrešaka.

  • 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 čistu strukturu koda: Ove iznimke pomažu u održavanju čistog koda jer odvajaju logiku rukovanja pogreškama od temeljne funkcionalnosti.
  • Poboljšajte održavanje koda: Korisnički definirane iznimke omogućuju vam ažuriranje rukovanja pogreškama bez izmjene cijelog koda, čineći održavanje učinkovitijim.

Primjer: Da biste stvorili korisnički definiranu klasu iznimke

Korak 1) Kopirajte sljedeći kod u uređivač

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) Spremite, kompajlirajte i pokrenite kod. Izuzeti izlaz –

Korisnički definirana iznimka u Java

NAPOMENA: Ključna riječ "baciti" koristi se za stvaranje nove iznimke i bacanje u blok catch.