English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie Sie in Java den Stack Trace in eine Zeichenkette konvertieren.
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); } } }
Wenn Sie das Programm ausführen, ähnelt der Ausgang folgendem Inhalt:
java.lang.ArithmeticException: / by zero at PrintStackTrace.main(PrintStackTrace.java:9)
Im obigen Programm zwingen wir die Ausführung durch Division durch Null, um einen ArithmeticException auszulösen
Im catch-Block verwenden wir StringWriter und PrintWriter, um jede gegebene Ausgabe als String auszugeben. Anschließend verwenden wir die Methoden printStackTrace() der Exception, um den Stack Trace auszugeben und in den Writer zu schreiben
Dann müssen wir nur die toString()-Methode verwenden, um es in einen String zu konvertieren.