Uživatelem definovaná výjimka v Java

V čem je výjimka definovaná uživatelem Java?

Uživatelem definovaná výjimka nebo vlastní výjimka je vytvoření vaší vlastní třídy výjimky a vyvolání této výjimky pomocí klíčového slova 'throw'. To lze provést rozšířením třídy Exception.


Uživatelem definovaná výjimka v Java

Není třeba přepisovat žádnou z výše uvedených metod dostupných ve třídě Exception ve vaší odvozené třídě. Ale prakticky budete vyžadovat určité množství přizpůsobení podle vašich programovacích potřeb.

Kdy použít uživatelem definované výjimky v Java?

Uživatelsky definované výjimky v Java jsou vlastní výjimky vytvořené ke zpracování specifických chybových stavů ve vaší aplikaci. Poskytují flexibilitu tím, že umožňují vývojářům definovat své chybové scénáře.

  • Řešení konkrétních chyb aplikací: Pokud vaše aplikace narazí na scénář, který standardní výjimky nemohou pokrýt, vytvořte uživatelem definovanou výjimku, která tuto situaci vyřeší.
  • Zlepšení čitelnosti a ladění: Uživatelsky definované výjimky nabízejí větší jasnost tím, že explicitně označují problém, což usnadňuje ladění.
  • Zajistěte čistou strukturu kódu: Tyto výjimky pomáhají udržovat čistý kód, protože oddělují logiku zpracování chyb od základní funkce.
  • Zlepšení údržby kódu: Uživatelsky definované výjimky umožňují aktualizovat zpracování chyb bez úpravy celého kódu, čímž je údržba efektivnější.

Příklad: Chcete-li vytvořit třídu výjimek definovaných uživatelem

Krok 1) Zkopírujte následující kód do editoru

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) ;
  }
}

Krok 2) Uložte, zkompilujte a spusťte kód. Vyjmutý výstup –

Uživatelem definovaná výjimka v Java

POZNÁMKA: Klíčové slovo "hod" se používá k vytvoření nové výjimky a její vhození do bloku catch.