Home » Java programming language

Java Thread Class static Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler() method with Example

Java Thread Class static Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler() method: Here, we are going to learn about the static Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler() method of Thread class with its syntax and example.
Submitted by Preeti Jain, on July 19, 2019

Thread Class static Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler()

  • This method is available in package java.lang.Thread.getDefaultUncaughtExceptionHandler().
  • This method is used to return the Default handler called if any of the thread terminates abnormally if any exception raises and when we didn’t write any code to handle the uncaught exception.
  • This method is static so this method is accessible with the class name too.
  • The return type of this method is Thread.UncaughtExceptionHandler, it provides the default handler to handle the uncaught exception.
  • This method is best suitable if we forgot to write a code of uncaught exceptions so it is the default handler call automatically if a thread terminates abruptly.
  • This method returns null if it does not raise any exception that means normal termination of the thread.

Syntax:

    static Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler(){
    }

Parameter(s):

We don't pass any object as a parameter in the method of the Thread.

Return value:

The return type of this method is Thread.UncaughtExceptionHandler, it returns the default handler for uncaught exception else null if there is no default means normal termination.

Java program to demonstrate example of getDefaultUncaughtExceptionHandler() method

/*  We will use Thread class methods so we are importing 
    the package but it is not mandate because 
    it is imported by default
*/
import java.lang.Thread;

class DefaultExceptionHandler extends Thread {
    // Override run() of Thread class
    public void run() {
        //Display a message for the end user 	
        System.out.println("The name of this thread is " + " " + Thread.currentThread().getName());
    }

    public static void main(String[] args) {
        // Creating an object of DefaultExceptionHandler class
        DefaultExceptionHandler deh =
            new DefaultExceptionHandler();

        // Creating an object of Thread class
        Thread th1 = new Thread(deh);
        Thread th2 = new Thread(deh);

        // Thread class start() method will call and it will ultimately 
        th1.start();
        th2.start();

        /*  getDefaultUncaughtExceptionHandler() will return 
            the default handler for uncaught exception and 
            create a reference of Thread.UncaughtExceptionHandler
        */
        Thread.UncaughtExceptionHandler ueh = Thread.getDefaultUncaughtExceptionHandler();
        System.out.println("The Default handler for the thread is = " + ueh);
    }
}

Output

E:\Programs>javac DefaultExceptionHandler.java

E:\Programs>java DefaultExceptionHandler
The Default handler for the thread is = null
The name of this thread is  Thread-1
The name of this thread is  Thread-2



Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.