Java get Stack Trace as String

In this section, you will learn how to get the stack trace of an exception as a String.

Java get Stack Trace as String

Java get Stack Trace as String

     

In this section, you will learn how to get the stack trace of an exception as a String. We are providing you an example, which is throwing an IllegalArgumentException using Throwable class.

throwable.printStackTrace(printWriter)-  This method prints the throwable exception and its stack trace to the specified print writer.

writer.toString()- This method returns the return the stack trace of an exception as a String.

Here is the code of GetStackTrace.java

import java.io.*;
public class GetStackTraceAsString{

  public static String getStackTrace(Throwable throwable) {
  Writer writer = new StringWriter();
  PrintWriter printWriter = new PrintWriter(writer);
  throwable.printStackTrace(printWriter);
  return writer.toString();
  }
  public static void main (String[]args){
  final Throwable throwable = new IllegalArgumentException("Hello");
  System.out.println( getStackTrace(throwable) );
 }

Output will be displayed as:

Download Source Code