java中异常处理中的异常匹配
先贴上代码:
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中异常处理中的异常匹配相关推荐
- java 运行异常处理_Java编程异常处理和I/O流
重点: 1.在编写程序时,要正确地使用捕获例外和声明抛出异常的两种例外处理的方法. 2.遇到实际问题时,要根据需要正确使用各种输入/输出流,特别是对中文使用适当的字符输入流. 3.正确使用对象串行化的 ...
- Java开发知识之Java的异常处理
Java开发知识之Java的异常处理 一丶异常概述 在讲解异常之前,我们要搞清楚.什么是异常. 通俗理解就是我们编写的程序出问题了.进行处理的一种手段. 比如我们的QQ.有的时候就崩溃了.比如出现xx ...
- java 异常的分类并举例_Java异常处理中的一些特殊情况举例
只使用try和finally不使用catch的原因和场景JDK并发工具包中,很多异常处理都使用了如下的结构,如AbstractExecutorService,即只有try和finally没有catch ...
- c 异常 java异常_C ++和Java中异常处理的比较
如今,几乎所有面向对象的语言都具有异常处理功能.在C ++和Java中,我们也可以获得这种功能.C ++中的异常处理和Java中的异常处理之间有一些相似之处,例如在两种语言中,我们都必须使用try-c ...
- JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally分别代表什么意义? 在try块中可以抛 出异常吗?...
Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类, 并提供了良好的 接口. 在 Java中,每个异常都是一个对象,它是 Throwable 类或其它子类的实例.当一个方 ...
- 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理
编写高质量代码改善java程序的151个建议--[110-117]异常及Web项目中异常处理 原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保 ...
- java代码异常处理会影响性能_编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理...
原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保留下! 文章宗旨:Talk is cheap show me the code. 大成若缺,其 ...
- java中在方法体内抛出异常_Java异常处理中___用于方法体内,抛出一个异常对象。...
Java异常处理中___用于方法体内,抛出一个异常对象. 答: throw; 智慧职教: 运输高致病性动物病原微生物菌(毒)种或者样本的,与内包装要求错误的是 答:E.主容器表面标注"高致病 ...
- java 异常对象_在java中的异常处理中的异常对象是什么
展开全部 Exception类以及他的子类 的一个实例对象 比如32313133353236313431303231363533e58685e5aeb931333264633563 常见异常 1. j ...
最新文章
- 整理一点关于Lucene的学习资料, 方便自己与别人查看
- (六)OpenStack---M版---双节点搭建---Neutron安装和配置
- Office SharePoint Server 2007 (Beta2) 管理、部署文档
- 教你如何使用EXCEL中的lookup函数(摘自“MS帮助和支持”)
- 金中半日baoling游-----stoi
- lambda 高并发_玩Java 8 – Lambda和并发
- 梦里梦到的人是谁在想谁?
- 王思聪吃热狗--java小游戏百度云源码
- LAMP YUM安装配置实战
- PID参数整定方法介绍
- TS-Function
- 字节跳动资深面试官亲述:15个经典面试问题及回答思路,知乎上转疯了!
- 传苹果将采用:夏普IGZO技术面板量产
- smtp协议支持身份认证与不认证两种状态。
- 凤凰os安装super su
- laravel安装laravel-s
- java爬虫写一个百度图片下载器
- python开发小程序拼团_拼团商城模式开发(如何开发)
- Eclipse中如何查看使用的JDK版本?
- Node-RED教程(十五):工业仪表盘开发
热门文章
- 盘点腾讯十大成功产品
- 试评一代语言大师辜鸿铭的外语学习法--背诵法
- 计算机软件模型改进,基于改进Kano模型的服务优化研究_樊根耀.docx 计算机软件及应用...
- [MySQL | Python] MySQL子查询及其对于的Python操作
- springSecurity-oauth2默认用户身份验证转换器( 方法上的注解权限authorities)
- python 直接打开word文档
- 解决Slf4j日志不打印问题
- 在应用中从竖屏模式强制转换为横屏模式
- hi3516a——armlinux下搭建live555 RTSP Server
- 基于MATLAB坐标转换程序设计,基于Matlab的坐标转换程序设计