Java-Programm zum Erstellen einer benutzerdefinierten Ausnahme

In diesem Beispiel lernen wir, benutzerdefinierte aktivierte und deaktivierte Ausnahmen in Java zu erstellen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Ausnahmen
  • Behandlung von Java-Ausnahmen
  • Java-Klasse und Objekte

Beispiel 1: Java-Programm zum Erstellen einer benutzerdefinierten geprüften Ausnahme

 import java.util.ArrayList; import java.util.Arrays; // create a checked exception class class CustomException extends Exception ( public CustomException(String message) ( // call the constructor of Exception class super(message); ) ) class Main ( ArrayList languages = new ArrayList(Arrays.asList("Java", "Python", "JavaScript")); // check the exception condition public void checkLanguage(String language) throws CustomException ( // throw exception if language already present in ArrayList if(languages.contains(language)) ( throw new CustomException(language + " already exists"); ) else ( // insert language to ArrayList languages.add(language); System.out.println(language + " is added to the ArrayList"); ) ) public static void main(String() args) ( // create object of Main class Main obj = new Main(); // exception is handled using try… catch try ( obj.checkLanguage("Swift"); obj.checkLanguage("Java"); ) catch(CustomException e) ( System.out.println("(" + e + ") Exception Occured"); ) ) )

Ausgabe

 Swift wurde zur ArrayList hinzugefügt (CustomException: Java existiert bereits) Ausnahme aufgetreten

Im obigen Beispiel haben wir die ExceptionKlasse erweitert, um eine benutzerdefinierte Ausnahme mit dem Namen CustomException zu erstellen. Hier rufen wir den Konstruktor der ExceptionKlasse aus der CustomException-Klasse mit dem super()Schlüsselwort auf.

Innerhalb der Methode checkLanguage()haben wir die Ausnahmebedingung überprüft. Wenn die Ausnahme auftritt, behandelt der try… catch- Block die Ausnahme.

Hier ist dies die aktivierte Ausnahme. Wir können auch eine ungeprüfte Ausnahmeklasse in Java erstellen. Weitere Informationen zu aktivierten und nicht aktivierten Ausnahmen finden Sie unter Java-Ausnahme.

Beispiel 2: Erstellen Sie eine benutzerdefinierte nicht aktivierte Ausnahmeklasse

 import java.util.ArrayList; import java.util.Arrays; // create a unchecked exception class class CustomException extends RuntimeException ( public CustomException(String message) ( // call the constructor of RuntimeException super(message); ) ) class Main ( ArrayList languages = new ArrayList(Arrays.asList("Java", "Python", "JavaScript")); // check the exception condition public void checkLanguage(String language) ( // throw exception if language already present in ArrayList if(languages.contains(language)) ( throw new CustomException(language + " already exists"); ) else ( // insert language to ArrayList languages.add(language); System.out.println(language + " is added to the ArrayList"); ) ) public static void main(String() args) ( // create object of Main class Main obj = new Main(); // check if language already present obj.checkLanguage("Swift"); obj.checkLanguage("Java"); ) )

Ausgabe

 Swift is added to the ArrayList Exception in thread "main" CustomException: Java already exists at Main.checkLanguage(Main.java:21) at Main.main(Main.java:37)

Im obigen Beispiel haben wir die RuntimeExceptionKlasse erweitert, um eine ungeprüfte benutzerdefinierte Ausnahmeklasse zu erstellen.

Hier können Sie feststellen, dass wir keinen try … catch- Block deklariert haben . Dies liegt daran, dass die nicht aktivierte Ausnahme zur Laufzeit aktiviert ist.

Außerdem ähnelt die andere Funktionalität der nicht aktivierten Ausnahme dem oben genannten Programm.

Interessante Beiträge...