💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# Java 程序:将栈跟踪转换为字符串 > 原文: [https://www.programiz.com/java-programming/examples/convert-stack-trace-string](https://www.programiz.com/java-programming/examples/convert-stack-trace-string) #### 在此程序中,您将学习如何在 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 java.lang.ArithmeticException: / by zero at PrintStackTrace.main(PrintStackTrace.java:9) ``` 在上面的程序中,我们通过将 0 除以 0 来强制程序抛出`ArithmeticException`。 在`catch`块中,我们使用`StringWriter`和`PrintWriter`将任何给定的输出打印到字符串中。 然后,使用异常的`printStackTrace()`方法打印栈跟踪,并将其写入写入器。 然后,我们只需使用`toString()`方法将其转换为字符串。