Dans ce programme, vous apprendrez à convertir une trace de pile en une chaîne en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Chaîne Java
- Gestion des exceptions Java
Exemple: convertir la trace de pile en chaîne
import java.io.PrintWriter; import java.io.StringWriter; public class PrintStackTrace ( public static void main(String() args) ( try ( int division = 0 / 0; ) catch (ArithmeticException e) ( StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsString = sw.toString(); System.out.println(exceptionAsString); ) ) )
Production
java.lang.ArithmeticException: / par zéro à PrintStackTrace.main (PrintStackTrace.java:9)
Dans le programme ci-dessus, nous avons forcé notre programme à lancer ArithmeticException
en divisant 0 par 0.
Dans le catch
bloc, nous utilisons StringWriter
et PrintWriter
pour imprimer une sortie donnée dans une chaîne. Nous imprimons ensuite la trace de la pile en utilisant la printStackTrace()
méthode de l'exception et l'écrivons dans l'enregistreur.
Ensuite, nous le convertissons simplement en chaîne à l'aide de toString()
method.