Java Thread setDefaultUncaughtExceptionHandler()方法

Thread類的setDefaultUncaughtExceptionHandler()方法設置當線程由於未捕獲的異常而突然終止時調用的默認處理程式,並且沒有為該線程定義其他處理程式。

語法

public static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)

參數

  • eh:它是用作默認的未捕獲異常處理程式的對象。

返回

  • 此方法不返回任何值。

異常

  • SecurityException:如果存在安全管理器並且它拒絕RuntimePermission,則拋出此異常。

示例

public class JavaSetDefaultExceptioneExp implements Runnable
{
    public void run()
    {
      throw new RuntimeException();
    }
    public static void main(String[] args)
    {
        Thread thread = new Thread(new JavaSetDefaultExceptioneExp());
        thread.setDefaultUncaughtExceptionHandler(new Thread.
        UncaughtExceptionHandler()
        {
            public void uncaughtException(Thread thread, Throwable e)
            {
                System.out.println("Exception caught: " + e);
            }
        });
        // call run() function
        thread.start();
   }
}

執行上面示例代碼,得到以下結果:

Exception caught: java.lang.RuntimeException

上一篇: Java Runtime類 下一篇:無