This feature will be required if you want to store exceptions in a database:
import java.io.*;
public class Test
{
public static void main(String args[])
{
String trace = exceptionToString(new Exception
(A new exception));
System.out.println(trace);
}
public static String exceptionToString(Throwable th)
{
String stTrace = null;
try
{
StringWriter sout = new StringWriter();
PrintWriter out = new PrintWriter(sout);
th.printStackTrace(out);
out.close();
sout.close();
stTrace = sout.toString();
sout = null;
out = null;
} catch(Exception _ex){}
return stTrace;
}
}
Updated: Reader Gary Frost advises this method instead:
public static String exceptionToString(Throwable th){
StringBuffer stackTraceStringBuffer = new StringBuffer();
StackTraceElement[] stackTrace = th.getStackTrace();
for (int i=0; i