Skip to Content

Java Stacktrace to String Example

  • strict warning: Non-static method view::load() should not be called statically in /home/javaexa1/public_html/sites/all/modules/views-6.x-2.16/views/views.module on line 906.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/javaexa1/public_html/sites/all/modules/views-6.x-2.16/views/handlers/views_handler_argument.inc on line 0.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/javaexa1/public_html/sites/all/modules/views-6.x-2.16/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/javaexa1/public_html/sites/all/modules/views-6.x-2.16/views/handlers/views_handler_filter.inc on line 0.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/javaexa1/public_html/sites/all/modules/views-6.x-2.16/views/handlers/views_handler_filter_boolean_operator.inc on line 0.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home/javaexa1/public_html/sites/all/modules/views-6.x-2.16/views/plugins/views_plugin_style_default.inc on line 0.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/javaexa1/public_html/sites/all/modules/views-6.x-2.16/views/plugins/views_plugin_row.inc on line 0.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/javaexa1/public_html/sites/all/modules/views-6.x-2.16/views/plugins/views_plugin_row.inc on line 0.

  1. /*
  2.         Java Stacktrace to String Example
  3.         This Java Stacktrace to String example shows how to get Stacktrace of any exception
  4.         to String.
  5.  */
  6.  
  7. import java.io.PrintWriter;
  8. import java.io.StringWriter;
  9.  
  10. public class StackTraceToStringExample {
  11.        
  12.         public static void main(String args[]){
  13.                
  14.                 try{
  15.                        
  16.                         //this will throw NumberFormatException
  17.                         Integer.parseInt("Not a number");
  18.                        
  19.                 }catch(NumberFormatException e){
  20.                        
  21.                         /*
  22.                          * To convert Stacktrace to String in Java, use
  23.                          * printStackTrace(PrintWrite pw) method of Throwable
  24.                          * class.
  25.                          */
  26.                        
  27.                         //create new StringWriter object
  28.                         StringWriter sWriter = new StringWriter();
  29.                        
  30.                         //create PrintWriter for StringWriter
  31.                         PrintWriter pWriter = new PrintWriter(sWriter);
  32.                        
  33.                         //now print the stacktrace to PrintWriter we just created
  34.                         e.printStackTrace(pWriter);
  35.                        
  36.                         //use toString method to get stacktrace to String from StringWriter object
  37.                         String strStackTrace = sWriter.toString();
  38.                        
  39.                         System.out.println("Stacktrace converted to String: " + strStackTrace);
  40.                 }
  41.         }
  42.        
  43. }
  44.  
  45. /*
  46. Output of above given Java Stacktrace to String would be
  47. Stacktrace converted to String: java.lang.NumberFormatException: For input string: "Not a number"
  48.         at java.lang.NumberFormatException.forInputString(Unknown Source)
  49.         at java.lang.Integer.parseInt(Unknown Source)
  50.         at java.lang.Integer.parseInt(Unknown Source)
  51.         at StackTraceToStringExample.main(StackTraceToStringExample.java:16)
  52. */