Example of catching subthread exceptions in Java multithreaded programming
- 2020-04-01 02:56:49
- OfStack
Through the try catch is unable to catch exceptions child Thread, Thread objects provides setUncaughtExceptionHandler (Thread. UncaughtExceptionHandler eh) method is used to retrieve the Thread of anomalies.
package threads;
import java.lang.Thread.UncaughtExceptionHandler;
public class TextException
{
public static void main(String[] args)
{
Test test = new Test();
test.setUncaughtExceptionHandler(new UncaughtExceptionHandler()
{
public void uncaughtException(Thread t, Throwable e)
{
System.out.println(t.getName() + " : " + e.getMessage());
// TODO
}
});
}
public static class Test extends Thread
{
public Test()
{
}
public void run()
{
throw new RuntimeException("just a test");
}
}
}