There are times when we want to convert the occurred exception to String. In the following program we are converting the stacktrace to String by using Throwable.printStackTrace(PrintWriter pw).
Example: Converting Exception StackTrace to String
package com.beginnersbook.string;
import java.io.PrintWriter;
import java.io.StringWriter;
public class StacktraceToString {
public static void main(String args[]){
try{
int i =5/0;
System.out.println(i);
}catch(ArithmeticException e){
/* This block of code would convert the
* stacktrace to string by using
* Throwable.printStackTrace(PrintWriter pw)
* which sends the stacktrace to the writer
* that we can convert to string using tostring()
*/
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
String stacktraceString = sw.toString();
System.out.println("String is: "+stacktraceString);
}
}
}
Output:
String is: java.lang.ArithmeticException: / by zero at com.beginnersbook.string.StacktraceToString.main(StacktraceToString.java:8)
Leave a Reply