
- 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
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Java.lang.Thread.setUncaughtExceptionHandler() Method Example
Description
The java.lang.Thread.setUncaughtExceptionHandler() method set the handler invoked when this thread abruptly terminates due to an uncaught exception.
Declaration
Following is the declaration for java.lang.Thread.setUncaughtExceptionHandler() method
public void setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
Parameters
eh − This is the object to use as this thread's uncaught exception handler. If null then this thread has no explicit handler.
Return Value
This method does not return any value.
Exception
SecurityException − if the current thread is not allowed to modify this thread.
Example
The following example shows the usage of java.lang.Thread.setUncaughtExceptionHandler() method.
Live Demopackage com.tutorialspoint; import java.lang.*; public class ThreadDemo { public static void main(String[] args) { Thread t = new Thread(new adminThread()); t.setUncaughtExceptionHandler(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(); } }
Let us compile and run the above program, this will produce the following result −
Thread[Thread-0,5,main] throws exception: java.lang.RuntimeException
java_lang_thread.htm
Advertisements