`
mouer
  • 浏览: 97746 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

线程的异常捕获(非线程组方式)

    博客分类:
  • J2SE
阅读更多

由于线程的种种特性,有时候我们不能捕获线程所抛出的异常,如下情况:

此代码运行,控制台显示:

当然,我们可以用线程组来捕获这些异常,不过Effiective Java的作者不提倡用线程组(认为线程组是个不成功的"尝试"),所以,如果是java1.5以上版本的话,我们可以用以下方法来捕获这个异常:

控制台输出:

分享到:
评论

相关推荐

    JAVA2核心技术(中文的PDF).part3.rar

    本书是Java 2技术权威指南,全面覆盖Java 2技术的高级主题,包括:...1.4.3 线程组 16 1.4.4 未捕获异常处理器 18 1.5 同步 19 1.5.1 竞争条件的一个例子 19 1.5.2 详解竞争条件 22 1.5.3 锁对象 23 1.5.4 条件对象 25

    mylty_thread_review

    多线程复习,欢迎大家Star 包名和内容对应如下: no1_thread_imply 线程的几种实现方式 no2_wait_notify wait-...no11_thread_catch_exception 指定异常捕获类捕获线程中的异常 no12_producter_consumer_wait_no

    C++编程思想(第2版 第2卷)

     1.3 捕获异常   1.3.1 try块   1.3.2 异常处理器   1.3.3 终止和恢复   1.4 异常匹配   1.4.1 捕获所有异常   1.4.2 重新抛出异常   1.4.3 不捕获异常   1.5 清理   1.5.1 资源管理 ...

    疯狂JAVA讲义

    10.2.1 使用try...catch捕获异常 359 10.2.2 异常类的继承体系 360 10.2.3 访问异常信息 363 10.2.4 使用finally回收资源 364 10.2.5 异常处理的嵌套 367 10.3 Checked异常和Runtime异常体系 367 10.3.1 使用...

    java初学者必看

    12.4.1 异常捕获处理语句块 12.4.2 必须执行语句块 12.4.3 必须执行语句的意外 12.5 异常抛出 12.5.1 异常抛出概念 12.5.2 throw 12.5.3 throws 12.5.4 抛出异常 12.6 自定义异常 12.6.1 创建用户自定义...

    JAVA编程百例(照着例子更容易!)

    实例63 线程组群 实例64 线程间通讯 实例65 线程同步 实例66 线程控制 实例67 线程优先级 实例68 使用DOM解析XML 实例69 使用SAX解析XML 实例7 接口和抽象类 实例70 使用JDOM解析XML 实例71 使用JDOM操作XML 实例72 ...

    java 面试题 总结

    java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,...

    基于JAVA的网络通讯系统设计与实现.rar

    实现良好的异常处理机制,捕获并处理各种可能的异常情况,保证系统的稳定性和可靠性。 记录系统运行日志,包括错误日志、操作日志等,方便进行故障排查和系统性能分析。 通过以上设计与实现,基于Java的网络通讯系统...

    andorid_apps_dev_course:Android Apps开发课程课程文件

    异常处理(尝试捕获) Android Studio类 安装Android Studio SDK文件 应用程序的基本文件夹详细信息 创建Android虚拟设备 项目:Hello World App 项目:MultipleActivity 项目:一个简单的计算器 使用线性布局,...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    9.2.3如何捕获多种异常 9.2.4用finally保证安全性 9.3异常的向前抛出 9.3.1为什么要向前抛出 9.3.2如何向前抛出 9.4自定义异常 9.4.1为什么需要自定义异常 9.4.2如何自定义异常 9.5小结 第10章Java常用API ...

    java笔记.docx

    Java中的异常处理可以使用try-catch语句捕获和处理异常。 Java中的多线程编程可以使用Thread类和Runnable接口实现。 Java中的泛型可以让代码更加通用和类型安全。 Java中的注解可以让开发人员添加元数据和标记代码。...

    超级有影响力霸气的Java面试题大全文档

    java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。  Servlet被服务器实例化后,容器运行其init方法...

    JAVA基础课程讲义

    异常的处理办法之一,捕获异常 99 try块 99 catch 99 finally 100 try, catch,finally ,return 执行顺序 100 异常的处理办法之二,声明异常: throws子句 101 方法重写中声明异常原则 102 异常的处理办法之三,手动...

Global site tag (gtag.js) - Google Analytics