Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Benutzerdefinierte Exceptions in Java erstellen: Schritt-für-Schritt-Anleitung

Was ist eine benutzerdefinierte Exception in Java?

Eine benutzerdefinierte Exception ist eine benutzerdefinierte Klasse, die java.lang.Exception (oder RuntimeException für unchecked Szenarien) erweitert. Durch das Erstellen Ihres eigenen Exception-Typs können Sie domänenspezifische Fehlerbedingungen darstellen, das Fehlerhandling klarer machen und Aufrufern reichhaltigeren Kontext bieten.

Benutzerdefinierte Exceptions in Java erstellen: Schritt-für-Schritt-Anleitung

In der Praxis müssen Sie selten alle Methoden von Exception überschreiben. Die häufigste Anpassung besteht darin, Konstruktoren hinzuzufügen, die einen Fehlercode, eine Nachricht oder die zugrundeliegende Ursache akzeptieren. Nachfolgend ein prägnantes Beispiel, das die wesentlichen Schritte demonstriert.

Beispiel: Benutzerdefinierte Exception definieren und werfen

Schritt 1 – Exception-Klasse erstellen

public class MyException extends Exception {
    private final int errorCode;
    public MyException(int errorCode) {
        super("Error code: " + errorCode);
        this.errorCode = errorCode;
    }
    @Override
    public String toString() {
        return "MyException{errorCode=" + errorCode + "}";
    }
}

Schritt 2 – Exception in Client-Code verwenden

public class JavaExceptionDemo {
    public static void main(String[] args) {
        try {
            // Simuliere eine Fehlerbedingung
            throw new MyException(2);
        } catch (MyException e) {
            System.out.println(e);
        }
    }
}

Beim Ausführen des Programms sehen Sie folgende Ausgabe:

Benutzerdefinierte Exceptions in Java erstellen: Schritt-für-Schritt-Anleitung

Im obigen Beispiel erstellt das throw-Schlüsselwort eine Instanz von MyException und übergibt sie sofort dem passenden catch-Block. Die überschriebene toString()-Methode stellt sicher, dass die ausgegebene Nachricht informativ ist.

Wichtigste Erkenntnisse

Indem Sie diesen Praktiken folgen, schreiben Sie wartbareren, selbst-dokumentierenden Java-Code, der domänenspezifische Fehlerbedingungen graceful handhabt.

Java

  1. Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
  2. Java instanceof-Operator: Ein umfassender Leitfaden
  3. Java statische verschachtelte Klassen verstehen: Nutzung, Unterschiede und Beispiele
  4. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  5. Java Singleton-Pattern erklärt: Sichere Implementierung und Verwendung
  6. Java Reflection meistern: Klassen, Methoden und Felder zur Laufzeit inspizieren
  7. Java Exception Handling meistern: Try, Catch, Finally, Throw & Throws erklärt
  8. Java ObjectOutputStream meistern: Serialisierung, Methoden und praktische Beispiele
  9. Java Generics meistern – Wiederverwendbaren, typsicheren Code erstellen
  10. Java-Dateioperationen mit java.io meistern – Erstellen, Lesen, Schreiben & Löschen