Programme Java pour convertir une trace de pile en chaîne

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 ArithmeticExceptionen divisant 0 par 0.

Dans le catchbloc, nous utilisons StringWriteret PrintWriterpour 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.

Articles intéressants...