Användardefinierat undantag i Java

Vad är användardefinierat undantag i Java?

Användardefinierat undantag eller anpassat undantag skapar din egen undantagsklass och kastar det undantaget med nyckelordet "kasta". Detta kan göras genom att utöka klassen Undantag.


 Användardefinierat undantag i Java

Det finns inget behov av att åsidosätta någon av ovanstående metoder tillgängliga i klassen Exception, i din härledda klass. Men praktiskt taget kommer du att kräva viss anpassning enligt dina programmeringsbehov.

När ska man använda användardefinierade undantag i Java?

Användardefinierade undantag i Java är anpassade undantag skapade för att hantera specifika feltillstånd i din applikation. De ger flexibilitet genom att tillåta utvecklare att definiera sina felscenarier.

  • Hantera specifika applikationsfel: Om din applikation stöter på ett scenario som standardundantag inte kan täcka, skapa ett användardefinierat undantag för att åtgärda den situationen.
  • Förbättra läsbarheten och felsökning: Användardefinierade undantag ger mer tydlighet genom att explicit indikera problemet, vilket gör felsökningen enklare.
  • Säkerställ ren kodstruktur: Dessa undantag hjälper till att upprätthålla ren kod, eftersom de skiljer felhanteringslogik från kärnfunktionaliteten.
  • Förbättra kodunderhållet: Användardefinierade undantag låter dig uppdatera felhanteringen utan att ändra hela koden, vilket gör underhållet mer effektivt.

Exempelvis: För att skapa en användardefinierad undantagsklass

Steg 1) Kopiera följande kod till editorn

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

Steg 2) Spara, kompilera och kör koden. Undantagen utgång –

 Användardefinierat undantag i Java

OBS: Nyckelordet "kasta" används för att skapa ett nytt undantag och kasta det till fångstblocket.

Sammanfatta detta inlägg med: