English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grundlegende Anleitung

Java Flusskontrolle

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Eingabe und Ausgabe (I/O)

Java Reader/Writer

Andere Themen von Java

Java-Programm konvertiert den Stack Trace in eine Zeichenkette

Java Beispiele大全

In diesem Programm lernen Sie, wie Sie in Java den Stack Trace in eine Zeichenkette konvertieren.

Beispiel: Konvertieren Sie den Stack Trace in eine Zeichenkette

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.

Java Beispiele大全