`
aty
  • 浏览: 35565 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java线程异常处理类UncaughtExceptionHandler

阅读更多

     java提了一个线程异常处理类,当线程执行的时候如果出现异常,可以调用该函数,进行一些善后工作,比如释放资源、清理数据等工作。通过这种方式,线程不需要关注因为异常导致资源不能释放等问题。

package thread.exception;
/*
 * 1、Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止
 * 2、主线程之所以不处理子线程抛出的RuntimeException,是因为线程是异步的,子线程没结束,主线程可能已经结束了
 * 
 * http://blog.csdn.net/wh62592855/article/details/8088827
 */
import java.lang.Thread.UncaughtExceptionHandler;

public class TestThreadExceptionHandler
{

    public static void main(String[] args)
    {
        ExceptionThread thread = new ExceptionThread();
        ThreadExceptionHandler handler = new ThreadExceptionHandler();
        thread.setUncaughtExceptionHandler(handler);
        
        thread.start();
        
    }

}

/**
 * UncaughtExceptionHandler:线程异常回调
 */
class ThreadExceptionHandler implements UncaughtExceptionHandler
{
    public void uncaughtException(Thread a, Throwable e)
    {
        System.out.println("exception occur--"+e);
    }
}

/**
 * 会抛出异常的线程
 */
class ExceptionThread extends Thread
{

    public ExceptionThread()
    {

    }

    public void run()
    {

        for (int i = 3; i >= 0; i--)
        {
            System.out.println(30 / i);
        }
    }

}

 

 

 

 

分享到:
评论

相关推荐

    Android捕获异常处理——UncaughtExceptionHandler

    Android捕获异常处理——UncaughtExceptionHandler

    iOS捕获异常组件UncaughtExceptionHandler

    添加UncaughtExceptionHandler这个类 iOS SDK提供的函数是NSSetUncaughtExceptionHandler来进行异常处理。但是无法处理内存访问错误、重复释放等错误,因为这些错误发送的SIGNAL。所以需要处理这些SIGNAL

    android 全局异常处理

    android 全局异常处理 继承java.lang中的UncaughtExceptionHandler 的构造方法uncaughtException 来捕获异常

    java线程学习笔记

    1.10 捕获异常(UncaughtExceptionHandler) 9 1.11 线程与任务 10 1.12 让后计算 11 二 共享受限资源 12 2.1 解决共享资源(synchronized、lock) 12 2.1.1 描述synchronized 12 2.1.2 synchronized 关键字 12 ...

    java UncaughtExceptionHandler Demo

    java UncaughtExceptionHandler:里面我用了多线程,自己导入就可以运行。强大的异常处理不解释,吃透就你知道其中的奥妙。不懂的回帖

    Android异常捕获demo(可以捕获ANR+UncaughtExceptionHandler)

    此demo可以捕获android的异常,可以捕获ANR+UncaughtExceptionHandler类异常,并输出到本地文件,6.0需要添加动态读写权限

    Android开发使用UncaughtExceptionHandler捕获全局异常

    下面让我们来看下如何使用UncaughtExceptionHandler来捕获异常。 首先实现创建一个类,实现UncaughtExceptionHandler接口。代码如下: 代码如下:public class CrashHandler implements UncaughtExceptionHandler {

    UncaughtException处理类

    java UncaughtExceptionHandler:完整代码,自己导入就可以运行。异常处理

    UncaughtExceptionHandler Demo

    UncaughtExceptionHandler 来捕获异常

    UncaughtExceptionHandler的使用.md

    android中用UncaughtExceptionHandler抓取闪退日志

    Android 全局异常捕获实例详解

    Android 全局异常捕获 今天就来说说作为程序猿...UncaughtExceptionHandler见名知意,即他是处理我们未捕获的异常,具体使用分两步 1.实现我们自己的异常处理类 public class CrashHandler implements Thread.Uncaught

    UncaughtException不让Android应用异常退出

    使用android:process和Process.killProcess和UncaughtExceptionHandler完成Android应用程序不异常退出

    UncaughtExceptionHandler:一个iOS崩溃异常的捕捉处理源代码,帮助更好的调试程序

    UncaughtExceptionHandler:一个iOS崩溃异常的捕捉处理源代码,帮助更好的调试程序

    iOS异常处理

    通过应用程序委托中调用[[AppExceptionHandler shareAppExceptionHandler] start];来开启异常捕获;

    android异常收集处理

    在Android中有的未知的Bug可能在测试中没有及时发现,导致用户在使用时出现程序奔溃,出现用户...android提供了Thread.UncaughtExceptionHandler接口,可以通过实现这个接口,在全局中捕获异常并处理,上传到服务器。

    Android捕获全局异常并写日志保存到sd卡.rar

    初始化,把当前对象设置成UncaughtExceptionHandler处理器,处理异常时我们还可以把异常信息写入文件,以供后来分析。  保存错误信息到文件中 返回文件名称,我们定义了saveCrashInfo2File(Throwable ex)...

    android 捕获系统异常并上传日志具体实现

    在做项目时,经常会把错误利用异常抛出去,这样...自定义异常类实现UncaughtExceptionHandler接口,当某个页面出现异常就会调用uncaughtException这个方法,我们可以在这个方法中获取异常信息、时间等,然后将获取到的

    jna-5.6.0.jar中文文档.zip

    注:下文中的 *** 代表文件名中的版本号。...# 含有的 Java class(类)(此处仅列举3个): ``` com.sun.jna.AltCallingConvention com.sun.jna.Callback com.sun.jna.Callback.UncaughtExceptionHandler ...... ```

    CrashHandler

    Android 应用不可避免的会发生crash 即崩溃,无论程序写的多好...java的Thread中有一个UncaughtExceptionHandler接口,该接口的作用主要是为 了 当 Thread 因未捕获的异常而突然终止时,调用处理程序。 崩溃信息捕获,

Global site tag (gtag.js) - Google Analytics