Java教程

Java 将堆栈跟踪转换为字符串的程序

将堆栈跟踪转换为字符串的 Java 程序

在本程序中,您将学习在 Java 中将堆栈跟踪转换为字符串。
要理解此示例,您应该了解以下Java 编程主题:
Java 字符串 Java 异常处理

示例: 将堆栈跟踪转换为字符串

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);
        }
    }
}
输出
java.lang.ArithmeticException: / by zero
    at PrintStackTrace.main(PrintStackTrace.java:9)
在上面的程序中,我们通过将 0 除以 0 来强制我们的程序抛出 ArithmeticException
catch 块中,我们使用 StringWriterPrintWriter 将任何给定的输出打印为字符串。然后我们使用异常的 printStackTrace() 方法打印堆栈跟踪并将其写入 writer。
然后,我们只需使用 toString() 方法将其转换为字符串。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4