java多线程编程之捕获子线程异常示例

 更新时间:2014年02月18日 10:54:40   作者:  
java多线程程序中所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的checked exception处理掉。但是无法避免的是unchecked exception,也就是RuntimeException,当抛出异常时子线程会结束,但不会影响主线程

通过try catch是无法捕获子线程异常的,Thread对象提供了setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh)方法用来获取线程中产生的异常。

复制代码 代码如下:

package threads;

import java.lang.Thread.UncaughtExceptionHandler;

public class TextException
{
  public static void main(String[] args)
  {
    Test test = new Test();
    test.setUncaughtExceptionHandler(new UncaughtExceptionHandler()
    {
      public void uncaughtException(Thread t, Throwable e)
      {
        System.out.println(t.getName() + " : " + e.getMessage());
        // TODO
      }
    });
  }

  public static class Test extends Thread
  {
    public Test()
    {
    }

    public void run()
    {
      throw new RuntimeException("just a test");
    }
  }
}

相关文章

  • Java实现矩阵加减乘除及转制等运算功能示例

    Java实现矩阵加减乘除及转制等运算功能示例

    这篇文章主要介绍了Java实现矩阵加减乘除及转制等运算功能,结合实例形式总结分析了java常见的矩阵运算实现技巧,需要的朋友可以参考下
    2018-01-01
  • springboot的SpringPropertyAction事务属性源码解读

    springboot的SpringPropertyAction事务属性源码解读

    这篇文章主要介绍了springboot的SpringPropertyAction事务属性源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java 配置log4j日志文件路径 (附-获取当前类路径的多种操作)

    Java 配置log4j日志文件路径 (附-获取当前类路径的多种操作)

    这篇文章主要介绍了Java 配置log4j日志文件路径 (附-获取当前类路径的多种操作),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • 一文详解spring注解配置bean的初始化方法和销毁方法

    一文详解spring注解配置bean的初始化方法和销毁方法

    本篇我们讲解下spring项目中如何为bean指定初始化方法和销毁方法。当spring完成bean的属性赋值之后,就会执行bean的初始化方法,而当spring要销毁bean实例的时候,也会调用bean的销毁方法。文中有详细的代码实例,需要的朋友可以参考下
    2023-05-05
  • Java实现将PDF转为图片格式的方法详解

    Java实现将PDF转为图片格式的方法详解

    PDF文件和图片文件,这是两种完全不一样的格式,可是有的时候这两种格式却是有相互转换的需要,本文将介绍如何通过Java应用程序快速高效地将PDF转为图片格式。一起来看看吧
    2023-03-03
  • Java编程学习的几个典型实例详解

    Java编程学习的几个典型实例详解

    这篇文章主要给大家介绍了Java编程学习的几个典型实例,其中包括模拟酒店房间管理系统、螺旋矩阵 例或者百鸡问题的变形等经典实例,具体来一起看详细内容吧,需要的朋友可以参考学习。
    2017-02-02
  • Java排序算法之计数排序解析

    Java排序算法之计数排序解析

    这篇文章主要介绍了Java排序算法之计数排序解析,找到数组中数值最大的元素,创建一个长度为最大元素+1的临时数组,这样就可以把原始数组转换为以原始数组元素值为下标,相同元素个数为值的临时数组,需要的朋友可以参考下
    2023-10-10
  • java基于servlet实现文件上传功能

    java基于servlet实现文件上传功能

    这篇文章主要为大家详细介绍了java基于servlet实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • springboot微服务项目集成html页面的实现

    springboot微服务项目集成html页面的实现

    本文主要介绍了springboot微服务项目集成html页面的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 深入解析Java中的JDBC事务

    深入解析Java中的JDBC事务

    这篇文章主要介绍了深入解析Java中的JDBC事务,包含了Java多线程的事务并发等知识,需要的朋友可以参考下
    2015-08-08

最新评论