• 技术文章 >Java >java教程

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

    高洛峰高洛峰2017-01-18 14:53:58原创1095
    通过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多线程编程之捕获子线程异常示例相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:详解Java异常处理中throw与throws关键字的用法区别 下一篇:Java编程中使用throw关键字抛出异常的用法简介
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 实例介绍基于Java实现一个复杂关系表达式过滤器• Java之对象销毁和finalize方法的使用• 详细解析java词法分析器DDL递归应用• java实例解析之1M图片压缩优化到100kb• 完全掌握Java动态代理
    1/1

    PHP中文网