Java Stacktrace to String Example

[ad_1]

/*

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)

*/

[ad_2]

Leave a Comment