![java package tutorial](/java/lang/images/java.jpg)
- Java.lang Package classes
- Java.lang - Home
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang Package extras
- Java.lang - Interfaces
- Java.lang - Errors
- Java.lang - Exceptions
- Java.lang Package Useful Resources
- Java.lang - Useful Resources
- Java.lang - Discussion
Java Throwable printStackTrace() Method
Description
The Java 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: Printing Stacktrace of Throwable
The following example shows the usage of Java Throwable printStackTrace() method. We've defined a method raiseException() which throws a Throwable after setting the Stacktrace. In main method, raiseException() method is called and in catch block exception stack trace is retrieved and printed using printStackTrace() method.
package com.tutorialspoint; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.PrintStream; public class ThrowableDemo { public static void main(String[] args) throws Throwable { OutputStream out; try { raiseException(); } 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 raiseException() 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; } }
Output
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)
Example: Printing Stacktrace of Exception
The following example shows the usage of Java Throwable printStackTrace() method. We've defined a method raiseException() which throws an Exception after setting the Stacktrace. In main method, raiseException() method is called and in catch block exception stack trace is retrieved and printed using printStackTrace() method.
package com.tutorialspoint; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.PrintStream; public class ThrowableDemo { public static void main(String[] args) throws Throwable { OutputStream out; try { raiseException(); } 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 raiseException() throws Exception { Exception t = new Exception("This is new Exception..."); StackTraceElement[] trace = new StackTraceElement[] { new StackTraceElement("ClassName","methodName","fileName",10) }; // sets the stack trace elements t.setStackTrace(trace); throw t; } }
Output
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.Exception: This is new Exception... at ClassName.methodName(fileName:10)
Example: Printing Stacktrace of RuntimeException
The following example shows the usage of Java Throwable printStackTrace() method. We've defined a method raiseException() which throws a RuntimeException after setting the Stacktrace. In main method, raiseException() method is called and in catch block exception stack trace is retrieved and printed using printStackTrace() method.
package com.tutorialspoint; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.PrintStream; public class ThrowableDemo { public static void main(String[] args) throws Throwable { OutputStream out; try { raiseException(); } 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 raiseException() throws RuntimeException { RuntimeException t = new RuntimeException("This is new Exception..."); StackTraceElement[] trace = new StackTraceElement[] { new StackTraceElement("ClassName","methodName","fileName",10) }; // sets the stack trace elements t.setStackTrace(trace); throw t; } }
Output
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.RuntimeException: This is new Exception... at ClassName.methodName(fileName:10)