Erstellen Sie eine benutzerdefinierte benutzerdefinierte Ausnahme in Java

Sheeraz Gul 12 Oktober 2023
  1. Benutzerdefinierte Ausnahme in Java
  2. Benutzerdefinierte Ausnahme zur Überprüfung der Gültigkeit einer ID in Java
Erstellen Sie eine benutzerdefinierte benutzerdefinierte Ausnahme in Java

Abgesehen von vordefinierten Ausnahmen wie NullPointerException oder ArithmeticException können wir unsere benutzerdefinierten benutzerdefinierten Ausnahmen in Java erstellen. Das Throw-Schlüsselwort und die try-catch-Blöcke machen benutzerdefinierte benutzerdefinierte Ausnahmen.

Dieses Tutorial zeigt, wie Sie benutzerdefinierte benutzerdefinierte Ausnahmen in Java erstellen.

Benutzerdefinierte Ausnahme in Java

Die vordefinierte Java-Ausnahme deckt fast alle Ausnahmen in den Programmen ab, aber manchmal ist es erforderlich, unsere Ausnahme zu erstellen. Die benutzerdefinierte Ausnahme fängt eine Teilmenge vordefinierter Java-Ausnahmen ab und behandelt diese speziell.

Diese Ausnahme können auch die Ausnahmen der Geschäftslogik sein, die sich auf den Workflow und die Geschäftslogik beziehen. Um benutzerdefinierte Ausnahmen zu erstellen, müssen wir zuerst das genaue Problem verstehen.

Lassen Sie uns ein Beispiel für benutzerdefinierte Ausnahmen versuchen. Um die benutzerdefinierte Ausnahme zu erstellen, müssen wir zunächst die Klasse Exception aus Java.lang erweitern.

Beispiel:

package delftstack;

public class User_Defined_Exception {
  public static void main(String args[]) {
    try {
      throw new Custom_Exception(404);
    } catch (Custom_Exception e) {
      System.out.println(e);
      e.printStackTrace();
    }
  }
}
class Custom_Exception extends Exception {
  int code;
  Custom_Exception(int status_code) {
    code = status_code;
  }
  public String toString() {
    return ("This is user defined exception to show the status code: " + code);
  }
}

Dieser Code löst eine benutzerdefinierte Zeichenfolgenausnahme aus.

Ausgabe:

This is user defined exception to show the status code: 404
This is user defined exception to show the status code: 404
    at delftstack.User_Defined_Exception.main(User_Defined_Exception.java:6)

Benutzerdefinierte Ausnahme zur Überprüfung der Gültigkeit einer ID in Java

Lassen Sie uns ein anderes Beispiel ausprobieren, das stärker auf das Problem ausgerichtet ist, z. B. die Überprüfung der Gültigkeit einer ID.

Wir erstellen eine Ausnahme, wenn der Benutzer eine ID eingibt. Wenn sie nicht in der Datenbank vorhanden ist, wird die Ausnahme InValid_ID ausgelöst.

Beispiel:

package delftstack;
import java.util.*;

class InValid_ID extends Exception {
  public InValid_ID(String ID) {
    super(ID);
  }
}
public class User_Defined_Exception {
  // Method to find ID
  static void find_ID(int input_array[], int ID) throws InValid_ID {
    boolean condition = false;
    for (int i = 0; i < input_array.length; i++) {
      if (ID == input_array[i]) {
        condition = true;
      }
    }
    if (!condition) {
      throw new InValid_ID("The ID is you Entered is InValid!");
    } else {
      System.out.println("The ID is you Entered is Valid!");
    }
  }
  public static void main(String[] args) {
    Scanner new_id = new Scanner(System.in);
    System.out.print("Enter the ID number: ");
    int ID = new_id.nextInt();
    try {
      int Input_Array[] = new int[] {123, 124, 134, 135, 145, 146};
      find_ID(Input_Array, ID);
    } catch (InValid_ID e) {
      System.out.println(e);
      e.printStackTrace();
    }
  }
}

Der obige Code erstellt eine ungültige ID-Ausnahme. Es wird eine Ausnahme ausgelöst, wenn der Benutzer die falsche ID eingibt.

Ungültige Ausgabe:

Enter the ID number: 133
delftstack.InValid_ID: The ID is you Entered is InValid!
delftstack.InValid_ID: The ID is you Entered is InValid!
    at delftstack.User_Defined_Exception.find_ID(User_Defined_Exception.java:19)
    at delftstack.User_Defined_Exception.main(User_Defined_Exception.java:32)

Gültige Ausgabe:

Enter the ID number: 145
The ID is you Entered is Valid!
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Exception