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");
    }
  }
}


Related articles: