The Java Thread setDefaultUncaughtExceptionHandler() method set the default handler invoked when a thread abruptly terminates due to an uncaught exception, and no other handler has been defined for that thread.
DeclarationFollowing is the declaration for java.lang.Thread.setDefaultUncaughtExceptionHandler() method
public static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)Parameters
eh − This is the object to use as the default uncaught exception handler. If null then there is no default handler.
Return ValueThis method does not return any value.
ExceptionSecurityException − if a security manager is present and it denies RuntimePermission
Example: Setting Default UncaughtExceptionHandler for a ThreadThe following example shows the usage of Java Thread setDefaultUncaughtExceptionHandler() 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 default uncaught exception handler which prints the exception raised.
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(); } } 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 −
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