/**
* @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)