Comment créer une exception définie par l'utilisateur dans Java

Comment créer une exception définie par l'utilisateur dans Java
Une erreur d'exécution qui se produit pendant l'exécution d'un processus est une exception. Le programme se termine brusquement lorsqu'une exception se produit, et le code après la ligne qui a provoqué l'exception ne s'exécutera pas. En Java, des classes d'exception telles que Arithmeticexception et NullPointerException sont déjà définies dans le «Exception" classe. Cependant, vous pouvez faire une exception définie par l'utilisateur dans Java et utiliser le mot-clé avec lui.

Ce manuel enseignera la méthode de création d'exceptions définies par l'utilisateur Java.

Comment créer une exception définie par l'utilisateur dans Java?

En Java, vous pouvez créer une exception et le lancer en utilisant le «lancer" mot-clé. Les exceptions définies par l'utilisateur ou personnalisées sont les noms donnés à ces exceptions.

Pour créer une exception définie par l'utilisateur, vous allez d'abord prolonger la classe avec le «Exception«Classe puis utilisez l'une des méthodes mentionnées ci-dessous:

  • Méthode getMessage ()
  • Méthode toString ()

Comprenons les deux méthodes pour créer des exceptions définies par l'utilisateur avec des exemples.

Méthode 1: Créer une exception définie par l'utilisateur dans Java à l'aide de la méthode GetMessage ()

Dans cette section, nous utiliserons un «getMessage ()«Méthode pour lancer une exception avec le«lancer" mot-clé. Nous passerons une chaîne qui est utilisée comme exception au constructeur du parent "Exception"Classe en invoquant le"super()”Méthode dans le constructeur de classe actuel.

Syntaxe

Suivez la syntaxe donnée pour une exception définie par l'utilisateur:

obj.getMessage ();

Exemple 1

Tout d'abord, nous prolongerons notre classe au «Exception”Classe, puis créez un constructeur paramétré qui prend une chaîne qui sera lancée comme exception. Dans le constructeur du «Exemple"Classe, nous passerons le paramètre de type de chaîne"s»Et appelez le«super()"Méthode avec argument"s«Cela est transmis à un constructeur de la classe parent:

Publicexample (String S)

super (s);

Dans la méthode Main (), nous allons d'abord créer un objet de la classe et passer une chaîne comme argument car la classe contient un constructeur paramétré. Ensuite, lancez une exception avec l'objet de la classe. Ces opérations seront ajoutées dans un bloc d'essai. Ensuite, dans le bloc Catch, nous appellerons la méthode GetMessage () pour imprimer le message transmis à la classe d'exception parent à l'aide de la méthode super ():

publicStaticVoidMain (String [] args)
essayer
Exemple ex = nouvel exemple ("Entrée non valide");
jeter ex;
catch (exemple e)
Système.dehors.println ("Exception capturée");
Système.dehors.println (e.getMessage ());

L'exception définie par l'utilisateur est lancée:

Il n'est pas obligatoire de transmettre une chaîne à une classe de parents en utilisant la méthode super (), vous pouvez également créer une exception définie par l'utilisateur en appelant le constructeur d'un parent sans passer par paramètre.

Exemple 2

Dans cet exemple, nous créerons une exception définie par l'utilisateur sans imprimer aucun message. Ici, d'abord, nous créerons un «UserDefinedException"Classe qui s'étend au"Exception" classe:

Class UserDefinedException étend une exception

Dans la méthode principale () du «Exemple«Classe, nous allons lancer une exception en créant un nouvel objet de la classe d'exception définie par l'utilisateur. Dans le bloc Catch, nous appellerons la méthode GetMessage () pour imprimer le message; Cependant, il imprimera aucun car nous ne passerons aucun message:

publicClassexample
publicStaticVoidMain (String [] args)
essayer
Thrownew UserDefinedException ();
catch (userDefinedException ue)
Système.dehors.println ("Exception capturée");
Système.dehors.println (ue.getMessage ());


Sortir

Voyons comment nous pouvons imprimer les détails de l'exception plutôt que de le spécifier dans le constructeur de la classe parent.

Méthode 2: Créer une exception définie par l'utilisateur à l'aide de la méthode ToString ()

Si vous souhaitez imprimer certains détails liés à l'exception, utilisez le «toString ()" méthode.

Syntaxe

Utilisez la syntaxe donnée pour l'impression du message dans une exception définie par l'utilisateur:

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

Exemple

Ici, nous allons créer une méthode toString () dans la classe d'exception définie par l'utilisateur appelé «UserDefinedException"En l'étendant avec un"Exception" classe. La méthode renverra la chaîne qui sera imprimée:

classUserDefineExceptionExtendSexception
public String toString ()
return ("L'exception est survenue");

Dans la méthode principale (), nous appellerons l'exception en utilisant le «lancer”Mot-clé en créant un nouvel objet de la classe définie par l'utilisateur dans un bloc d'essai:

publicClassexample
publicStaticVoidMain (String [] args)
essayer
Thrownew UserDefinedException ();
catch (userDefinedException ue)
Système.dehors.println ("Exception capturée");
Système.dehors.println (ue);


Sortir

Nous avons compilé toutes les façons de créer une exception définie par l'utilisateur dans Java.

Conclusion

Pour créer une exception définie par l'utilisateur en Java, vous allez d'abord prolonger la classe à la classe d'exception, puis utiliser deux méthodes, getMessage () et ToString () méthodes. Ces méthodes sont utilisées pour imprimer les messages comme exception. La méthode getMessage () imprime le message transmis au constructeur de classe parent, tandis que la méthode toString () renvoie la chaîne qui sera utilisée comme message d'exception. Dans ce manuel, nous avons expliqué les méthodes de création d'une exception définie par l'utilisateur Java avec des exemples.