处理线程异常
2015-03-05 11:11
417 查看
package com.test.concurrent.exception; import java.lang.Thread.UncaughtExceptionHandler; /** * 处理线程运行时异常 * * @author yli */ public class ThreadExceptionTest { public static void main(String[] args) { Thread t = new Thread(new ThreadException()); // 在线程 start 启动前设置异常处理器 UncaughtExceptionHandler unExp = new MyThreadException(); t.setUncaughtExceptionHandler(unExp); t.start(); } } /** * 定义异常处理器,用来处理线程运行时抛出的异常 */ class MyThreadException implements UncaughtExceptionHandler { @Override public void uncaughtException(Thread t, Throwable e) { System.out.println("********* 异常处理器捕获到异常 **********"); // 打印哪个线程发生了异常 System.out.println(t.getName()); // 打印异常信息 System.out.println(e.getMessage()); System.out.println("******** 异常处理结束 **************"); } } class ThreadException implements Runnable { /** * run 方法不允许抛出受检查异常 * 也可以把受检查异常封装成运行时异常抛出 */ @Override public void run() { // 演示除0错误,运行时异常 int a = 10/0; System.out.println(a); } }
相关文章推荐
- Android全局异常捕捉器
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- 深入理解Java Class文件格式(九)
- 校园助手APP--昨天看代码发现了一个好东西——UncaughtExceptionHandler
- BaseActivity+Application的使用,捕捉异常自动重启应用
- UncaughtExceptionHandler加Process 让应用程序不异常崩溃退出
- android捕获程序异常退出
- Android使用UncaughtExceptionHandler捕获全局异常
- 【Android】 使用UncaughtExceptionHandler捕获全局异常
- Android APP崩溃上传日志到服务器并且重启!
- Android 如何收集已发布程序的崩溃信息
- app运行中的crash崩溃异常日志收集
- Android ExceptionHandler
- Android捕获异常处理——UncaughtExceptionHandler
- 游戏蜂窝研究--全局的异常捕获器
- 【Android项目】程序意外Crash后自动重启
- 程序的崩溃处理UncaughtExceptionHandler
- Android-----使用UncaughtExceptionHandler捕获全局异常
- 自定义CrashHandler轻轻松松让你查看程序崩溃