Door de gebruiker gedefinieerde uitzondering in Java

Wat is een door de gebruiker gedefinieerde uitzondering? Java?

Door de gebruiker gedefinieerde uitzondering of aangepaste uitzondering maakt u uw eigen uitzonderingsklasse en genereert die uitzondering met behulp van het trefwoord 'gooien'. Dit kan gedaan worden door de klasse Exception uit te breiden.


Door de gebruiker gedefinieerde uitzondering in Java

Het is niet nodig om een ​​van de bovenstaande methoden die beschikbaar zijn in de Exception-klasse, in uw afgeleide klasse, te overschrijven. Maar in de praktijk zult u enige mate van aanpassing nodig hebben, afhankelijk van uw programmeerbehoeften.

Wanneer u door de gebruiker gedefinieerde uitzonderingen moet gebruiken in Java?

Door de gebruiker gedefinieerde uitzonderingen in Java zijn aangepaste uitzonderingen die zijn gemaakt om specifieke foutcondities in uw applicatie te verwerken. Ze bieden flexibiliteit door ontwikkelaars toe te staan ​​hun foutscenario's te definiëren.

  • Specifieke toepassingsfouten afhandelen: Als uw toepassing een scenario tegenkomt dat niet door standaarduitzonderingen kan worden afgedekt, kunt u een door de gebruiker gedefinieerde uitzondering maken om die situatie op te lossen.
  • Verbeter de leesbaarheid en het debuggen: Door de gebruiker gedefinieerde uitzonderingen bieden meer duidelijkheid doordat ze het probleem expliciet aangeven, waardoor het debuggen eenvoudiger wordt.
  • Zorg voor een schone codestructuur: Deze uitzonderingen zorgen ervoor dat de code schoon blijft, omdat ze de logica voor foutverwerking scheiden van de kernfunctionaliteit.
  • Verbeter codeonderhoud: Met door de gebruiker gedefinieerde uitzonderingen kunt u de foutverwerking bijwerken zonder de gehele code te wijzigen, waardoor onderhoud efficiënter wordt.

Voorbeeld: Om een ​​door de gebruiker gedefinieerde uitzonderingsklasse te maken

Stap 1) Kopieer de volgende code in de editor

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

Stap 2) Bewaar, compileer en voer de code uit. Uitgezonderde uitvoer –

Door de gebruiker gedefinieerde uitzondering in Java

OPMERKING: het trefwoord "Gooi" wordt gebruikt om een ​​nieuwe uitzondering te maken en deze naar het catch-blok te gooien.