Java.lang.Throwable.printStackTrace() Method



Description

The java.lang.Throwable.printStackTrace(PrintStream s) method prints this throwable and its backtrace to the specified print stream.

Declaration

Following is the declaration for java.lang.Throwable.printStackTrace() method

public void printStackTrace(PrintStream s)

Parameters

s − This is the PrintStream to use for output

Return Value

This method does not return any value.

Exception

NA

Example

The following example shows the usage of java.lang.Throwable.printStackTrace() method.

package com.tutorialspoint;

import java.lang.*;

public class ThrowableDemo {

   public static void main(String[] args) throws Throwable {

      OutputStream out;
      try {
         ExceptionFunc();
      } catch(Throwable e) {
         out = new FileOutputStream("file.text");
         // prints this throwable and its backtrace to the print stream
         PrintStream ps = new PrintStream(out);      
         e.printStackTrace(ps);
      }
   }
  
   public static void ExceptionFunc() throws Throwable {

      Throwable t = new Throwable("This is new Exception...");
      StackTraceElement[] trace = new StackTraceElement[] {
         new StackTraceElement("ClassName","methodName","fileName",10)
      };

      // sets the stack trace elements
      t.setStackTrace(trace);
      throw t;
   }
}

Let us assume we have a text file file.txt which gets generated as an output for our example program.The file content consist of −

java.lang.Throwable: This is new Exception...
	at ClassName.methodName(fileName:10)
java_lang_throwable.htm
Advertisements