/** * @author lautturi.com * Java example: print stack trace of exception as string in java */ import java.io.PrintWriter; import java.io.StringWriter; import java.util.*; public class Lautturi { public static void main(String[] args) { try { int a = 20/0; } catch (Exception e) { StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsString = sw.toString(); System.out.println(e); System.out.println(e.toString()); System.out.println(exceptionAsString); } } }
output:
java.lang.ArithmeticException: / by zero java.lang.ArithmeticException: / by zero java.lang.ArithmeticException: / by zero at hello.Lautturi.main(Lautturi.java:72)