Java之UncaughtExceptionHandler
来源:互联网 发布:php java 前景 编辑:程序博客网 时间:2024/06/05 12:27
概述:
UncaughtExceptionHandler是为了捕获没有被捕获的异常,包括运行时异常,执行错误(内存溢出等),子线程抛出的异常等
用法:
Runnable实现:
class YourRunable implements Runnable { public void run() { throw new RuntimeException("YourRunable"); }}UncaughtExceptionHandler实现
class YourUncaughtExceptionHandler implements UncaughtExceptionHandler { public void uncaughtException(Thread t, Throwable e) { System.out.println(t.getName()); System.out.println("*****************"); }}测试代码
public static void main(String[] args) { Thread.setDefaultUncaughtExceptionHandler(new YourUncaughtExceptionHandler()); try { Thread yourThread = new Thread(new YourRunable()); yourThread.start(); } catch (Exception e) { e.printStackTrace(); } try { throw new RuntimeException("main"); } catch (Exception e) { e.printStackTrace(); } throw new RuntimeException("main end");}
输出:
Thread-0*****************java.lang.RuntimeException: main at org.apache.tools.onest.crawler.nun.TestUncaughtExceptionHandler.main(TestUncaughtExceptionHandler.java:20)main*****************
结论:
1.已经被捕获的异常不会被Handler
2.主线程通过Handler来操作子线程产生的异常,而不能直接try catch
3.主线程未被捕获的异常可以在此被Handler
ps:
主线程获取子线程的方式还可以通过子线程的标记位形式来操作,如封装异常类等
0 0
- Java之UncaughtExceptionHandler
- Java并发之UncaughtExceptionHandler
- Java Thread.UncaughtExceptionHandler
- JAVA UncaughtExceptionHandler 处理
- UncaughtExceptionHandler
- UncaughtExceptionHandler
- UncaughtExceptionHandler
- crash log上传之UncaughtExceptionHandler
- Java异常处理之处理未捕获的异常及UncaughtExceptionHandler的使用
- JAVA多线程之UncaughtExceptionHandler——处理非正常的线程中止
- JAVA多线程之UncaughtExceptionHandler——处理非正常的线程中止
- JAVA多线程之UncaughtExceptionHandler——处理非正常的线程中止
- Android 之捕获全局异常之UncaughtExceptionHandler
- Android 全局异常处理之UncaughtExceptionHandler
- java UncaughtExceptionHandler 处理线程意外中止
- java UncaughtExceptionHandler 处理线程意外中止
- java 中利用UncaughtExceptionHandler捕获异常
- java UncaughtExceptionHandler 处理线程意外中止
- 软件测试基本概念(2)
- Android 开发最佳实践
- 知识框架要成体系
- 微信公众号智能识别回复的实现(基于ThinkPHP框架)
- Android基础入门教程——8.3.14 Paint几个枚举-常量值以及ShadowLayer阴影效果
- Java之UncaughtExceptionHandler
- VS未能正确加载 Microsoft.VisualStudio.Editor.......此处省略N个词
- java常用类库之大数字操作类
- Android学习路线指南
- oracle 归档日志
- 获取全国市以及地理坐标,各大坐标系北斗,百度,WGS-84坐标系的转换,有图,有代码
- css画正三角形
- python学习
- Android开发过程遇到的安装好的APP打开程序崩溃,或者安装后应用列表里没有的问题及解决方案