Felhasználó által meghatározott kivétel in Java

Mi az a felhasználó által meghatározott kivétel? Java?

A felhasználó által meghatározott kivétel vagy egyéni kivétel saját kivételosztályt hoz létre, és ezt a kivételt a „dobja” kulcsszó használatával dobja ki. Ez megtehető az Exception osztály kiterjesztésével.


Felhasználó által meghatározott kivétel in Java

Nem szükséges felülbírálni az Exception osztályban elérhető fenti metódusok egyikét sem, a származtatott osztályban. De gyakorlatilag szükség lesz némi testreszabásra a programozási igényei szerint.

Mikor kell használni a felhasználó által meghatározott kivételeket Java?

Felhasználó által definiált kivételek itt Java egyéni kivételek, amelyeket az alkalmazás bizonyos hibafeltételeinek kezelésére hoztak létre. Rugalmasságot biztosítanak azáltal, hogy lehetővé teszik a fejlesztők számára a hibaforgatókönyvek meghatározását.

  • Konkrét alkalmazáshibák kezelése: Ha az alkalmazás olyan helyzetbe ütközik, amelyet a szabványos kivételek nem tudnak lefedni, hozzon létre egy felhasználó által meghatározott kivételt a helyzet megoldására.
  • Az olvashatóság és a hibakeresés javítása: A felhasználó által definiált kivételek egyértelműbbé teszik a problémát, és megkönnyítik a hibakeresést.
  • Tiszta kódstruktúra biztosítása: Ezek a kivételek segítenek fenntartani a tiszta kódot, mivel elválasztják a hibakezelési logikát az alapvető funkcióktól.
  • A kód karbantartásának javítása: A felhasználó által definiált kivételek lehetővé teszik a hibakezelés frissítését a teljes kód módosítása nélkül, ezáltal hatékonyabbá téve a karbantartást.

Példa: Felhasználó által meghatározott kivételosztály létrehozásához

Step 1) Másolja be a következő kódot a szerkesztőbe

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

Step 2) Mentse, fordítsa le és futtassa a kódot. Kivételes kimenet –

Felhasználó által meghatározott kivétel in Java

MEGJEGYZÉS: A kulcsszó "dobás" egy új kivétel létrehozására és a fogásblokkba dobására szolgál.