java.lang.Thread.setDefaultUncaughtExceptionHandler()方法实例
2016-11-23 17:05
417 查看
java.lang.Thread.setDefaultUncaughtExceptionHandler() 方法设置处理程序时调用线程突然终止默认由于未捕获到异常,并没有其他的处理程序被定义为该线程。
让我们来编译和运行上面的程序,这将产生以下结果:
声明
以下是java.lang.Thread.setDefaultUncaughtExceptionHandler()方法的声明public static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)
参数
eh -- 这是因为默认的未捕获异常处理程序使用的对象。如果为null,则没有默认的处理程序。返回值
此方法不返回任何值。异常
SecurityException -- 如果安全管理器存在并且它拒绝RuntimePermission例子
下面的例子显示java.lang.Thread.setDefaultUncaughtExceptionHandler()方法的使用。package com.yiibai; import java.lang.*; public class ThreadDemo { public static void main(String[] args) { Thread t = new Thread(new adminThread()); t.setDefaultUncaughtExceptionHandler(new Thread. UncaughtExceptionHandler() { public void uncaughtException(Thread t, Throwable e) { System.out.println(t + " throws exception: " + e); } }); // this will call run() function t.start(); } } class adminThread implements Runnable { public void run() { throw new RuntimeException(); } }
让我们来编译和运行上面的程序,这将产生以下结果:
Thread[Thread-0,5,main] throws exception: java.lang.RuntimeException
相关文章推荐
- Android:捕获所有异常的方法、setDefaultUncaughtExceptionHandler、UncaughtExceptionHandler
- Thread.setDefaultUncaughtExceptionHandler作用
- NodeManager源码阅读 Thread.setDefaultUncaughtExceptionHandler
- Android之利用Thread.setDefaultUncaughtExceptionHandler实现崩溃监测
- 使用setDefaultUncaughtExceptionHandler进行程序的异常捕获
- setDefaultUncaughtExceptionHandler
- java.lang.RuntimeException: Can't create handler inside thread that has not
- Spark启动错误Exception in thread “main” java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$
- java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
- Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解决方法
- java.lang.RuntimeException:Can‘t create handler inside thread that has not called Looper.prepare()
- java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
- Exception in thread "main" java.lang.OutOfMemoryError: Java heap space(Java堆空间内存溢出)解决方法
- : java.lang.SecurityException: Unable to find app for caller android.app.ApplicationThreadProxy 解决方法
- 在onTabSelected里面调用viewPager.setCurrentItem方法发生java.lang.NullPointerException错误
- java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread 报错解决
- exception in thread main java.lang.NoClassDefFoundError wrong name解决方法
- exception in thread main java.lang.NoClassDefFoundError wrong name解决方法
- java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "javamelody jenkins
- 【并发编程】java.lang.Thread.UncaughtExceptionHandler