Heim  >  Artikel  >  Java  >  Beispiel für das Abfangen von Sub-Thread-Ausnahmen in der Java-Multithread-Programmierung

Beispiel für das Abfangen von Sub-Thread-Ausnahmen in der Java-Multithread-Programmierung

高洛峰
高洛峰Original
2017-01-18 14:53:581854Durchsuche

Sub-Thread-Ausnahmen können nicht durch Try Catch abgefangen werden. Das Thread-Objekt stellt die Methode setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) bereit, um im Thread generierte Ausnahmen abzurufen.

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

Weitere Java-Multithread-Programmierbeispiele zum Abfangen von Sub-Thread-Ausnahmen und verwandte Artikel finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn