So erstellen Sie eine benutzerdefinierte Ausnahme in Java

So erstellen Sie eine benutzerdefinierte Ausnahme in Java
Ein Laufzeitfehler, der während der Ausführung eines Prozesses auftritt. Das Programm endet abrupt, wenn eine Ausnahme auftritt, und der Code nach der Zeile, die die Ausnahme verursacht. In Java sind Ausnahmeklassen wie Arithmexception und NullPointerexception bereits in der “definiertAusnahme" Klasse. Sie können jedoch eine benutzerdefinierte Ausnahme in Java abgeben und das Keyword mit dem Wurf verwenden.

In diesem Handbuch wird die Methode zum Erstellen von Java-benutzerdefinierten Ausnahmen vermittelt.

So erstellen Sie eine benutzerdefinierte Ausnahme in Java?

In Java können Sie eine Ausnahme erstellen und sie unter Verwendung des „verwenden“ werfenWurf" Stichwort. Benutzerdefinierte oder benutzerdefinierte Ausnahmen sind die Namen, die diesen Ausnahmen angegeben sind.

Um eine benutzerdefinierte Ausnahme zu erstellen, erweitern Sie zunächst die Klasse mit der “AusnahmeKlasse und verwenden Sie dann eine der unten erwähnten Methoden:

  • GetMessage () -Methode
  • toString () Methode

Verstehen wir beide Methoden zum Erstellen benutzerdefinierter Ausnahmen mit Beispielen.

Methode 1: Erstellen Sie eine benutzerdefinierte Ausnahme in Java mithilfe der GetMessage () -Methode

In diesem Abschnitt werden wir eine „verwenden“GetMessage ()Methode, um eine Ausnahme mit dem zu machenWurf" Stichwort. Wir werden eine Zeichenfolge übergeben, die als Ausnahme zum Konstruktor des Elternteils verwendet wirdAusnahme"Klasse, indem Sie das anrufen"super()Methode im vorliegenden Klassenkonstruktor.

Syntax

Befolgen Sie die angegebene Syntax für die benutzerdefinierte Ausnahme:

obj.getMessage ();

Beispiel 1

Erstens werden wir unsere Klasse auf die “erweiternAusnahmeKlasse und erstellen Sie dann einen parametrisierten Konstruktor, der eine Zeichenfolge nimmt, die als Ausnahme ausgelöst wird. Im Konstruktor der “Beispiel"Klasse, wir übergeben den String -Typ -Parameter"S”Und nennen Sie die“super()"Methode mit Argument"SDas wird an einen Konstruktor der übergeordneten Klasse übergeben:

publicexample (String s)

Super (s);

In der Main () -Methode erstellen wir zunächst ein Objekt der Klasse und übergeben eine Zeichenfolge als Argument, da die Klasse einen parametrisierten Konstruktor enthält. Werfen Sie dann eine Ausnahme mit dem Objekt der Klasse. Diese Vorgänge werden in einem Try-Catch-Block hinzugefügt. Als nächstes werden wir im Catch -Block die Methode getMessage () aufrufen, um die Meldung mit der methode der übergeordneten Ausnahmegeräte übergeben zu drucken:

publicStaticvoidmain (String [] args)
versuchen
Beispiel ex = neuer Beispiel ("Ungültiger Eintrag");
Ex werfen;
catch (Beispiel e)
System.aus.println ("gefangene Ausnahme");
System.aus.println (e.getMessage ());

Die benutzerdefinierte Ausnahme wird ausgelöst:

Es ist nicht obligatorisch, dass Sie eine Zeichenfolge an einer übergeordneten Klasse mit der Super () -Methode übergeben. Sie können auch eine benutzerdefinierte Ausnahme erstellen, indem Sie den Konstruktor eines Elternteils aufrufen, ohne einen Parameter zu übergeben.

Beispiel 2

In diesem Beispiel werden wir eine benutzerdefinierte Ausnahme erstellen, ohne eine Nachricht zu drucken. Hier werden wir zuerst eine "erstellen"UserDefinedException"Klasse, die sich auf die" erstreckt "Ausnahme" Klasse:

Klasse UserDefinedException erweitert die Ausnahme

In der main () Methode der “Beispiel”Klasse, wir werden eine Ausnahme auslegen, indem wir ein neues Objekt der benutzerdefinierten Ausnahmeklasse erstellen. Im Catch -Block werden wir die Methode getMessage () aufrufen, um die Nachricht zu drucken. Es wird jedoch keine gedruckt, da wir keine Nachricht an sie weitergeben:

publicClassexample
publicStaticvoidmain (String [] args)
versuchen
geworfene userDefinedException ();
catch (userDefinedException ue)
System.aus.println ("gefangene Ausnahme");
System.aus.println (ue.getMessage ());


Ausgang

Lassen Sie uns sehen, wie wir Ausnahmedetails drucken können, anstatt sie im übergeordneten Klassenkonstruktor anzugeben.

Methode 2: Erstellen Sie eine benutzerdefinierte Ausnahme mithilfe der Methode toString ()

Wenn Sie einige Details zur Ausnahme ausdrucken möchten, verwenden Sie die “tostring ()" Methode.

Syntax

Verwenden Sie die angegebene Syntax für die Druckmeldung in benutzerdefinierter Ausnahme:

public String toString ()
return ("meldung");

Beispiel

Hier erstellen wir in der benutzerdefinierten Ausnahmeklasse eine toString () -Methode mit dem Namen “UserDefinedException"Indem Sie es mit einem erweitern"Ausnahme" Klasse. Die Methode gibt die Zeichenfolge zurück, die ausgedruckt wird:

classSerDeFinedExceptionExtensException
public String toString ()
return ("Die Ausnahme wird aufgetreten");

In der Main () -Methode rufen wir die Ausnahme mit der “anWurfSchlüsselwort, indem ein neues Objekt der benutzerdefinierten Klasse in einem Try-Block erstellt wird:

publicClassexample
publicStaticvoidmain (String [] args)
versuchen
geworfene userDefinedException ();
catch (userDefinedException ue)
System.aus.println ("gefangene Ausnahme");
System.aus.println (ue);


Ausgang

Wir haben alle Möglichkeiten zusammengestellt, eine benutzerdefinierte Ausnahme in Java zu erstellen.

Abschluss

Um eine benutzerdefinierte Ausnahme in Java zu erstellen. Diese Methoden werden verwendet, um die Nachrichten als Ausnahme zu drucken. Die Methode getMessage () druckt die Meldung, die an den übergeordneten Klassenkonstruktor übergeben wurde, während die Methode toString () die Zeichenfolge zurückgibt, die als Ausnahmenachricht verwendet wird. In diesem Handbuch haben wir die Methoden zum Erstellen einer von Java-benutzerdefinierten Ausnahme mit Beispielen erläutert.