当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Thread setDefaultUncaughtExceptionHandler()用法及代码示例


线程类的 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 Thread setDefaultUncaughtExceptionHandler() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。