Brugerdefineret undtagelse i Java
Hvad er brugerdefineret undtagelse i Java?
Brugerdefineret undtagelse eller brugerdefineret undtagelse opretter din egen undtagelsesklasse og kaster denne undtagelse ved at bruge 'throw' nøgleordet. Dette kan gøres ved at udvide klassen Undtagelse.
Der er ingen grund til at tilsidesætte nogen af de ovennævnte metoder, der er tilgængelige i klassen Exception, i din afledte klasse. Men praktisk talt vil du kræve en vis mængde tilpasning i henhold til dine programmeringsbehov.
Hvornår skal man bruge brugerdefinerede undtagelser i Java?
Brugerdefinerede undtagelser i Java er tilpassede undtagelser, der er oprettet for at håndtere specifikke fejltilstande i din applikation. De giver fleksibilitet ved at give udviklere mulighed for at definere deres fejlscenarier.
- Håndter specifikke applikationsfejl: Hvis din applikation støder på et scenario, som standardundtagelser ikke kan dække, skal du oprette en brugerdefineret undtagelse for at løse den situation.
- Forbedre læsbarhed og fejlretning: Brugerdefinerede undtagelser giver mere klarhed ved eksplicit at angive problemet, hvilket gør fejlfinding lettere.
- Sørg for ren kodestruktur: Disse undtagelser hjælper med at opretholde ren kode, da de adskiller fejlhåndteringslogik fra kernefunktionaliteten.
- Forbedre kodevedligeholdelse: Brugerdefinerede undtagelser giver dig mulighed for at opdatere fejlhåndtering uden at ændre hele koden, hvilket gør vedligeholdelsen mere effektiv.
Eksempel: At oprette en brugerdefineret undtagelsesklasse
Trin 1) Kopier følgende kode ind i editoren
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) ;
}
}
Trin 2) Gem, kompilér og kør koden. Undtaget udgang –
BEMÆRK: Nøgleordet "kaste" bruges til at oprette en ny undtagelse og smide den til catch-blokken.

