Comment puis-je définir le message de l'Exception en JAVA?
Je veux personnaliser le message de l'exception toutefois je ne suis pas sûr de la façon de faire. Ai-je besoin de créer une classe d'exception personnalisée ou est-il un moyen plus facile de faire cela?
Désolé à l'avance si c'est une question simple, cependant j'ai été en regardant autour en ligne et n'avez pas eu beaucoup de chance.
Même java.lang.Exception (docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html) a un constructeur avec une Chaîne.
OriginalL'auteur The Crazy Chimp | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
Bien, si l'API offre une exception qui convient à vos besoins (IllegalArgumentException par exemple), il suffit d'utiliser et de transmettre votre message dans le constructeur.
OriginalL'auteur quaylar
La plupart des classes d'exception fournir un constructeur qui prend un mesage, par exemple:
La classe ci-dessus appelle tout simplement l'un de ses parents constructeur, qui appelle sa mère du constructeur, et ainsi de suite, aboutissant finalement à:
Si vous créez votre propre classe d'exception, je pense que c'est une bonne idée de suivre cette convention.
OriginalL'auteur NPE
Vous ne pouvez définir le message à la création de l'exception. Voici un exemple si vous voulez en faire après la création.
OriginalL'auteur
La meilleure approche consiste à envelopper l'exception.
OriginalL'auteur Sam
La classe Exception (Son parent, en fait - Throwable) prend un message comme un argument dans son constructeur
throw new Exception("message") /Exception("message", innerException);
OriginalL'auteur baruch dego
La racine
Exception
classe accepte unString
message personnalisé, comme le font (aussi loin que je peux dire) de tous les dérivés des classes.Donc: non, vous n'avez pas besoin de créer une classe personnalisée. L'une des exceptions existantes probablement couvre votre cas (lire leurs descriptions pour savoir qui). Si aucun de ceux-ci sont vraiment satisfaisants, alors vous pouvez créer une extension de
Exception
(ouRuntimeException
etc) et de maintenir le message personnalisé constructeur.OriginalL'auteur Carl
Essayer ce code
OriginalL'auteur Sakthikanth