Java Stacktrace to String Example
- /*
- Java Stacktrace to String Example
- This Java Stacktrace to String example shows how to get Stacktrace of any exception
- to String.
- */
- import java.io.PrintWriter;
- import java.io.StringWriter;
- public class StackTraceToStringExample {
- public static void main(String args[]){
- try{
- //this will throw NumberFormatException
- Integer.parseInt("Not a number");
- }catch(NumberFormatException e){
- /*
- * To convert Stacktrace to String in Java, use
- * printStackTrace(PrintWrite pw) method of Throwable
- * class.
- */
- //create new StringWriter object
- StringWriter sWriter = new StringWriter();
- //create PrintWriter for StringWriter
- PrintWriter pWriter = new PrintWriter(sWriter);
- //now print the stacktrace to PrintWriter we just created
- e.printStackTrace(pWriter);
- //use toString method to get stacktrace to String from StringWriter object
- String strStackTrace = sWriter.toString();
- System.out.println("Stacktrace converted to String: " + strStackTrace);
- }
- }
- }
- /*
- Output of above given Java Stacktrace to String would be
- Stacktrace converted to String: java.lang.NumberFormatException: For input string: "Not a number"
- at java.lang.NumberFormatException.forInputString(Unknown Source)
- at java.lang.Integer.parseInt(Unknown Source)
- at java.lang.Integer.parseInt(Unknown Source)
- at StackTraceToStringExample.main(StackTraceToStringExample.java:16)
- */



