Comment convertir un StackTrace en chaîne de caractères en Java?
Bonjour à tous! Je suis un développeur Java débutant et j'ai un problème avec la gestion des exceptions. Je dois logger les erreurs dans un fichier texte, mais la méthode standard printStackTrace() affiche la stack trace uniquement dans la console (System.err). Je veux obtenir la stack trace complète sous forme de chaîne pour la sauvegarder dans un fichier, l'envoyer par email ou simplement l'écrire dans un fichier log.
Voici un exemple de mon code:
```java
try {
// du code qui peut lancer une exception
int result = 10 / 0;
} catch (Exception e) {
// ici j'ai besoin d'obtenir la stack trace comme une chaîne
e.printStackTrace(); // cela affiche seulement dans la console
// mais je veux quelque chose comme:
// String stackTraceString = convertStackTraceToString(e);
// System.out.println(stackTraceString); // ou écrire dans un fichier
}
```
J'ai essayé d'utiliser e.getMessage() — mais cela retourne seulement un message court ("/ by zero"), alors que j'ai besoin de la stack trace complète (toutes les lignes comme "at com.example.MyClass.myMethod(MyClass.java:15").
No answers yet.
Connectez-vous pour laisser une réponse
Blogs