先贴上代码:

class Annoyance extends Exception{}

class Sneeze extends Annoyance{}
public  class test {

public static void main(String[] args) {
        //catch实际对象
        try{
            throw new Sneeze();
        }catch(Sneeze s){
            System.out.println("Caught Sneeze!");
        }catch(Annoyance a){
            System.out.println("Caught Annoyance!");
        }
        //catch派生对象
        try{
            throw new Sneeze();
        }catch(Annoyance a){
            System.out.println("Caught Annoyance!");
        }
    }

}

输出如下:

解释:

抛出异常的时候,异常处理系统会按照代码的书写顺序找出“最近”的处理程序。找到匹配的处理程序之后,它就认为异常将得到处理,然后就不再继续查找。

查找的时候并不要求抛出的异常同处理程序所声明的异常完全匹配。派生类的对象也可以匹配其基类的处理程序

java中异常处理中的异常匹配相关推荐

  1. java 运行异常处理_Java编程异常处理和I/O流

    重点: 1.在编写程序时,要正确地使用捕获例外和声明抛出异常的两种例外处理的方法. 2.遇到实际问题时,要根据需要正确使用各种输入/输出流,特别是对中文使用适当的字符输入流. 3.正确使用对象串行化的 ...

  2. Java开发知识之Java的异常处理

    Java开发知识之Java的异常处理 一丶异常概述 在讲解异常之前,我们要搞清楚.什么是异常. 通俗理解就是我们编写的程序出问题了.进行处理的一种手段. 比如我们的QQ.有的时候就崩溃了.比如出现xx ...

  3. java 异常的分类并举例_Java异常处理中的一些特殊情况举例

    只使用try和finally不使用catch的原因和场景JDK并发工具包中,很多异常处理都使用了如下的结构,如AbstractExecutorService,即只有try和finally没有catch ...

  4. c 异常 java异常_C ++和Java中异常处理的比较

    如今,几乎所有面向对象的语言都具有异常处理功能.在C ++和Java中,我们也可以获得这种功能.C ++中的异常处理和Java中的异常处理之间有一些相似之处,例如在两种语言中,我们都必须使用try-c ...

  5. JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally分别代表什么意义? 在try块中可以抛 出异常吗?...

    Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类, 并提供了良好的 接口.         在 Java中,每个异常都是一个对象,它是 Throwable 类或其它子类的实例.当一个方 ...

  6. 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理

    编写高质量代码改善java程序的151个建议--[110-117]异常及Web项目中异常处理 原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保 ...

  7. java代码异常处理会影响性能_编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理...

    原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保留下! 文章宗旨:Talk is cheap show me the code. 大成若缺,其 ...

  8. java中在方法体内抛出异常_Java异常处理中___用于方法体内,抛出一个异常对象。...

    Java异常处理中___用于方法体内,抛出一个异常对象. 答: throw; 智慧职教: 运输高致病性动物病原微生物菌(毒)种或者样本的,与内包装要求错误的是 答:E.主容器表面标注"高致病 ...

  9. java 异常对象_在java中的异常处理中的异常对象是什么

    展开全部 Exception类以及他的子类 的一个实例对象 比如32313133353236313431303231363533e58685e5aeb931333264633563 常见异常 1. j ...

最新文章

  1. 整理一点关于Lucene的学习资料, 方便自己与别人查看
  2. (六)OpenStack---M版---双节点搭建---Neutron安装和配置
  3. Office SharePoint Server 2007 (Beta2) 管理、部署文档
  4. 教你如何使用EXCEL中的lookup函数(摘自“MS帮助和支持”)
  5. 金中半日baoling游-----stoi
  6. lambda 高并发_玩Java 8 – Lambda和并发
  7. 梦里梦到的人是谁在想谁?
  8. 王思聪吃热狗--java小游戏百度云源码
  9. LAMP YUM安装配置实战
  10. PID参数整定方法介绍
  11. TS-Function
  12. 字节跳动资深面试官亲述:15个经典面试问题及回答思路,知乎上转疯了!
  13. 传苹果将采用:夏普IGZO技术面板量产
  14. smtp协议支持身份认证与不认证两种状态。
  15. 凤凰os安装super su
  16. laravel安装laravel-s
  17. java爬虫写一个百度图片下载器
  18. python开发小程序拼团_拼团商城模式开发(如何开发)
  19. Eclipse中如何查看使用的JDK版本?
  20. Node-RED教程(十五):工业仪表盘开发

热门文章

  1. 盘点腾讯十大成功产品
  2. 试评一代语言大师辜鸿铭的外语学习法--背诵法
  3. 计算机软件模型改进,基于改进Kano模型的服务优化研究_樊根耀.docx 计算机软件及应用...
  4. [MySQL | Python] MySQL子查询及其对于的Python操作
  5. springSecurity-oauth2默认用户身份验证转换器( 方法上的注解权限authorities)
  6. python 直接打开word文档
  7. 解决Slf4j日志不打印问题
  8. 在应用中从竖屏模式强制转换为横屏模式
  9. hi3516a——armlinux下搭建live555 RTSP Server
  10. 基于MATLAB坐标转换程序设计,基于Matlab的坐标转换程序设计