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.
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 –
OBS: Nyckelordet "kasta" används för att skapa ett nytt undantag och kasta det till fångstblocket.

