Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/java/lang/Thread.UncaughtExceptionHandler#pubmethods)

# Thread.UncaughtExceptionHandler

` public static interface Thread.UncaughtExceptionHandler `   
` `

|---|
| java.lang.Thread.UncaughtExceptionHandler |

Known indirect subclasses [ThreadGroup](https://developer.android.com/reference/java/lang/ThreadGroup) [ThreadGroup](https://developer.android.com/reference/java/lang/ThreadGroup) A thread group represents a set of threads.   

*** ** * ** ***

Interface for handlers invoked when a `Thread` abruptly terminates due to an uncaught exception.

When a thread is about to terminate due to an uncaught exception the Java Virtual Machine will query the thread for its `UncaughtExceptionHandler` using `https://developer.android.com/reference/java/lang/Thread#getUncaughtExceptionHandler()` and will invoke the handler's `uncaughtException` method, passing the thread and the exception as arguments. If a thread has not had its `UncaughtExceptionHandler` explicitly set, then its `ThreadGroup` object acts as its `UncaughtExceptionHandler`. If the `ThreadGroup` object has no special requirements for dealing with the exception, it can forward the invocation to the [default uncaught exception handler](https://developer.android.com/reference/java/lang/Thread#getDefaultUncaughtExceptionHandler()).
**See also:**

- `https://developer.android.com/reference/java/lang/Thread#setDefaultUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)`
- `https://developer.android.com/reference/java/lang/Thread#setUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)`
- `https://developer.android.com/reference/java/lang/ThreadGroup#uncaughtException(java.lang.Thread,%20java.lang.Throwable)`

## Summary

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/java/lang/Thread.UncaughtExceptionHandler#uncaughtException(java.lang.Thread,%20java.lang.Throwable)(https://developer.android.com/reference/java/lang/Thread t, https://developer.android.com/reference/java/lang/Throwable e) ` Method invoked when the given thread terminates due to the given uncaught exception. |

## Public methods

### uncaughtException

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void uncaughtException (Thread t, 
                Throwable e)
```

Method invoked when the given thread terminates due to the given uncaught exception.

Any exception thrown by this method will be ignored by the Java Virtual Machine.

<br />

| Parameters ||
|---|---|
| `t` | `Thread`: the thread <br /> |
| `e` | `Throwable`: the exception <br /> |