1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
/* 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) */ |
Add Comment