setUncaughtExceptionHandler
来源:互联网 发布:一键root软件 编辑:程序博客网 时间:2024/06/07 01:40
如果一个线程没有明确设置 Uncaught Exception Handler的话,那么该线程所属的线程组实例会作为handler。
如果线程组没有对如何处理UE有特别要求的话,就会调用线程组默认的UEH来处理异常了。
setUncaughtExceptionHandler()的括号当中,必须要传入一个对象。
该对象将被设置成 指定线程 实例的 UncaughtExceptionHandler。
而 UncaughtExceptionHandler本身就是一个类。
所以需要进行创建。
于是有
Thread t = new Thread ("thread1");
t.setUncaughtExceptionHandler(
new Thread.UncaughtExceptionHandler(){
………………
注意红色部分。
在new UEH的时候,前面要加上Thread. 表明这是Thread的UEH
然后,UEH里最主要的方法呢,就是:UncaughtException了。
而这个方法呢,JDK的解释是:passing the thread and the exception as arguments
也就是把出现 未抓获异常的 线程实例 和 异常 一起作为参数传进来。
然后,根据UncaughtException方法的具体内容,进行操作。
0 0
- setUncaughtExceptionHandler
- 线程的setUncaughtExceptionHandler方法
- JDK5_Thread的run异常的setUncaughtExceptionHandler处理
- JDK5_Thread的run异常的setUncaughtExceptionHandler处理
- JDK5_Thread的run异常的setUncaughtExceptionHandler处理
- Shell Script学习笔记1:循环表达(for, while, until)
- ExecutorService线程池
- Java Callable用法
- Android运行时异常“Binary XML file line # : Error inflating class”
- Java多线程的用法详解
- setUncaughtExceptionHandler
- 多线程
- 多线程单元测试
- 10 个 Redis 建议/技巧
- Redis主从自动failover
- jedis源码理解
- redis session共享
- UML视频及画图总结
- redis 开机启动