Throwable printStackTrace(PrintWriter) in Java

printStackTrace(PrintWriter): This method is available in the java.lang.Throwable class of Java.

Syntax:

void java.lang.Throwable.printStackTrace(PrintWriter s)

This method takes one argument. This method prints this throwable and its backtrace to the specified print writer.

Parameters: One parameter is required for this method.

s: PrintWriter to use for output.

Returns: NA

Exceptions: NA

Approach

Java

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class ThrowableprintStackTrace3 {
    public static void main(String[] args)
throws FileNotFoundException {

        String message = "Hello";
        Throwable cause = new NullPointerException();
        Throwable throwable = new Throwable(message, cause);

        PrintWriter s = new PrintWriter("D:\\hello.txt");
        throwable.printStackTrace(s);

        System.out.println("Successfully writes");
    }
}

Output:

Successfully writes


Some other methods of Throwable

Throwable(): Constructs a new throwable with null as its detail message.

Throwable(String): This method constructs a new throwable with the specified detail message.

Throwable(Throwable): This method constructs a new throwable with the specified cause and a detailed message of (cause==null ? null: cause.toString()) (which typically contains the class and detailed message of cause).

Throwable(String, Throwable): This method constructs a new throwable with the specified detail message and cause.

addSuppressed(Throwable): This method appends the specified exception to the exceptions that were suppressed in order to deliver this exception.

fillInStackTrace(): This method records within this Throwable object information about the current state of the stack frames for the current thread.

getCause(): Returns the cause of this throwable or null if the cause is nonexistent or unknown. (The cause is the throwable that caused this throwable to get thrown.)

getLocalizedMessage(): Creates a localized description of this throwable.

getMessage(): Returns the detailed message string of this throwable.

getStackTrace(): Returns an array of stack trace elements, each representing one stack frame.

getSuppressed(): Returns an array containing all of the exceptions that were suppressed, typically by the try-with-resources statement, in order to deliver this exception.

initCause(Throwable): This method initializes the cause of this throwable to the specified value. (The cause is the throwable that caused this throwable to get thrown.)

printStackTrace(): Prints this throwable and its backtrace to the standard error stream.

printStackTrace(PrintStream): This method prints this throwable and its backtrace to the specified print stream.

printStackTrace(PrintWriter): This method prints this throwable and its backtrace to the specified print writer.

setStackTrace(StackTraceElement[]): his method sets the stack trace elements that will be returned by getStackTrace() and printed by printStackTrace() and related methods.

toString(): Returns a short description of this throwable.

No comments:

Post a Comment