Benutzerdefinierte Ausnahme in Java

Was ist eine benutzerdefinierte Ausnahme in Java?

Eine benutzerdefinierte Ausnahme oder benutzerdefinierte Ausnahme erstellt Ihre eigene Ausnahmeklasse und löst diese Ausnahme mit dem Schlüsselwort „throw“ aus. Dies kann durch die Erweiterung der Klasse Exception erreicht werden.


Benutzerdefinierte Ausnahme in Java

Es besteht keine Notwendigkeit, eine der oben in der Exception-Klasse verfügbaren Methoden in Ihrer abgeleiteten Klasse zu überschreiben. In der Praxis sind jedoch einige Anpassungen entsprechend Ihren Programmieranforderungen erforderlich.

Wann werden benutzerdefinierte Ausnahmen verwendet in Java?

Benutzerdefinierte Ausnahmen in Java sind benutzerdefinierte Ausnahmen, die zur Behandlung bestimmter Fehlerbedingungen in Ihrer Anwendung erstellt werden. Sie bieten Flexibilität, da Entwickler ihre Fehlerszenarien definieren können.

  • Behandeln bestimmter Anwendungsfehler: Wenn in Ihrer Anwendung ein Szenario auftritt, das durch Standardausnahmen nicht abgedeckt werden kann, erstellen Sie eine benutzerdefinierte Ausnahme, um diese Situation zu beheben.
  • Verbessern Sie die Lesbarkeit und das Debuggen: Benutzerdefinierte Ausnahmen bieten mehr Klarheit, indem sie das Problem explizit angeben und so das Debuggen erleichtern.
  • Sorgen Sie für eine saubere Codestruktur: Diese Ausnahmen tragen zur Aufrechterhaltung sauberen Codes bei, da sie die Fehlerbehandlungslogik von der Kernfunktionalität trennen.
  • Verbessern Sie die Codewartung: Benutzerdefinierte Ausnahmen ermöglichen Ihnen die Aktualisierung der Fehlerbehandlung, ohne den gesamten Code zu ändern, wodurch die Wartung effizienter wird.

Ejemplo: So erstellen Sie eine benutzerdefinierte Ausnahmeklasse

Schritt 1) Kopieren Sie den folgenden Code in den 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) ;
  }
}

Schritt 2) Speichern, kompilieren und führen Sie den Code aus. Ausgenommene Ausgabe –

Benutzerdefinierte Ausnahme in Java

HINWEIS: Das Schlüsselwort "werfen" wird verwendet, um eine neue Ausnahme zu erstellen und sie an den Catch-Block zu werfen.