A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.tutorialspoint.com/java/lang/thread_getdefaultuncaughtexceptionhandler.htm below:

Thread getDefaultUncaughtExceptionHandler() Method

Thread getDefaultUncaughtExceptionHandler() Method Description

The Java Thread getDefaultUncaughtExceptionHandler() method returns the default handler invoked when a thread abruptly terminates due to an uncaught exception. If the returned value is null, there is no default.

Declaration

Following is the declaration for java.lang.Thread.getDefaultUncaughtExceptionHandler() method

public static Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler()
Parameters

NA

Return Value

This method does not return any value.

Exception

NA

Example: Getting DefaultUncaughtExceptionHandler for a Thread

The following example shows the usage of Java Thread getDefaultUncaughtExceptionHandler() method. In this program, we've created a thread class AdminThread by implementing Runnable interface. In run method, we're throwing a RuntimeException. In main method, we've created a new thread of AdminThread class and using setDefaultUncaughtExceptionHandler() method, we've set a uncaught exception handler which prints the exception raised. Now using getDefaultUncaughtExceptionHandler(), the exception handler is retrieved and printed.

Using start() method, we've started the thread and result is printed on the console.

package com.tutorialspoint;

public class ThreadDemo {

   public static void main(String[] args) {

      Thread t = new Thread(new AdminThread());
      t.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {

         public void uncaughtException(Thread t, Throwable e) {
            System.out.println(t + " throws exception: " + e);
         }
      });
      // this will call run() function
      t.start();
	  
      /* returns the handler invoked when this thread abruptly 
         terminates due to an uncaught exception. */
      Thread.UncaughtExceptionHandler handler = 
      t.getDefaultUncaughtExceptionHandler();
      System.out.println(handler);
   }
}

class AdminThread implements Runnable {

   public void run() {
      throw new RuntimeException();
   }
} 
Output

Let us compile and run the above program, this will produce the following result −

com.tutorialspoint.ThreadDemo$1@28a418fc
Thread[#21,Thread-0,5,main] throws exception: java.lang.RuntimeException

java_lang_thread.htm


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4