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