Java-Programm zum Konvertieren eines Stack-Trace in einen String

In diesem Programm lernen Sie, einen Stack-Trace in Java in einen String zu konvertieren.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java String
  • Behandlung von Java-Ausnahmen

Beispiel: Konvertieren Sie die Stapelverfolgung in eine Zeichenfolge

 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); ) ) )

Ausgabe

 java.lang.ArithmeticException: / um Null bei PrintStackTrace.main (PrintStackTrace.java:9)

Im obigen Programm haben wir unser Programm gezwungen, ArithmeticExceptiondurch Teilen von 0 durch 0 zu werfen .

Im catchBlock verwenden StringWriterund PrintWriterdrucken wir eine bestimmte Ausgabe in eine Zeichenfolge. Wir drucken dann den Stack-Trace mit der printStackTrace()Methode der Ausnahme und schreiben ihn in den Writer.

Dann konvertieren wir es einfach mit der toString()Methode in einen String .

Interessante Beiträge...