Obtenir des messages détaillés des exceptions chaînées Java
Je voudrais savoir comment je pouvais je thorw une "finale" Exception
contenant un détail message avec tous les détails des messages d'un certain nombre de enchaînés exceptions.
Par exemple, supposons qu'un code comme ceci:
try {
try {
try {
try {
//Some error here
} catch (Exception e) {
throw new Exception("FIRST EXCEPTION", e);
}
} catch (Exception e) {
throw new Exception("SECOND EXCEPTION", e);
}
} catch (Exception e) {
throw new Exception("THIRD EXCEPTION", e);
}
} catch (Exception e) {
String allMessages = //all the messages
throw new Exception(allMessages, e);
}
Je ne suis pas intéressé à la pleine stackTrace
mais seulement dans les messages que j'ai écrit. Je veux dire, j'aimerais avoir un résultat de ce genre:
java.lang.Exception: THIRD EXCEPTION + SECOND EXCEPTION + FIRST EXCEPTION
source d'informationauteur MikO
Vous devez vous connecter pour publier un commentaire.
Je pense que ce que vous avez besoin est:
vous pouvez mieux utiliser de cette façon, fusionner les
message()
de la précédenteException
avec lemessage()
de nouveauxException
vousthrow
ing:Cycle par le biais de l'exception en cause et ajouter le message à chaque exception.
Qui imprime
Vous pouvez simplement ajouter le précédent message d'exception sur chaque exception
Ceci est un exemple :
Le résultat est : java.lang.Exception: la TROISIÈME EXCEPTION + DEUXIÈME EXCEPTION à la + PREMIÈRE EXCEPTION
J'avais enregistré tous les attributs d'un objet de classe avec l'exemple suivant: