首頁  >  文章  >  Java  >  java多執行緒編程捕獲子執行緒異常範例

java多執行緒編程捕獲子執行緒異常範例

高洛峰
高洛峰原創
2017-01-18 14:53:581910瀏覽

透過try catch是無法捕捉子執行緒異常的,Thread物件提供了setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)方法用來取得執行緒中產生的例外狀況。

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

更多java多線程編程之捕獲子線程異常示例相關文章請關注PHP中文網!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn