当前位置: 首页 > news >正文

java中的异常处理机制_函数覆盖时的异常特点

/*
注意:异常声明在函数上

异常在子父类覆盖时的体现
1.子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者异常的子类
2.如果父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出分父类异常的子集。
3.如果父类或者接口的方法中没有异常抛出,那么子类在覆盖方法时,也不可以抛出异常
  如果子类方法发生了异常。就必须要进行try处理,绝对不能抛。
*/

/*特点总结
1.层次关系
   ----AEception
        BException
   ----CException
 
2.逻辑关系
父类的问题,子类继承了,子类出现问题,只能出现父类的问题,而不能出现其它的问题,就像是遗传一样。
*/

class AEception extends Exception
{
    
}
class BException extends AEception
{

    
}
class CException extends Exception
{
    
}

class Fu
{
    void show()throws AEception
    {
        
    }
}
class Text
{
    void funtion(Fu f)
    {
        try
        {
            f.show();    /*调用了有问题的方法,要么抛出去,要么try去接收处理这个异常*/
        }
        catch(AEception e)
        {
            
        }
    }
}
class Zi extends Fu
{
    void show()throws AEception    /*只能抛出A异常或者B异常,不能抛C异常*/
    {
        
    }
}

class Demo
{
    public static void main(String args[])
    {
        Text t=new Text();
        t.funtion(new Zi());
        
    }
}

转载于:https://www.cnblogs.com/liangqiyuan/p/5589311.html

相关文章:

  • 关于狄克斯特拉算法(dijkstra)总结
  • CSS3实现两行或三行文字,然后多出的部分省略号代替
  • 函数与类
  • DT时代,哪些企业可以成为大数据公司?
  • linux诡异的半连接(SYN_RECV)队列长度
  • Linux静态库和共享库
  • 【Objective-C】04-第一个OC程序解析
  • Python哲学
  • linux ntp时间同步服务器搭建
  • 第二次冲刺阶段04
  • nodejs remote链接mysql数据库总结
  • 网站日志分析工具:WebLog Expert Lite
  • 微信查询高考分数已支持20个城市
  • ubuntu图形界面调出命令行
  • bootstrap常用类
  • ----------
  • 【RocksDB】TransactionDB源码分析
  • 2017前端实习生面试总结
  • Angular 响应式表单 基础例子
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • java2019面试题北京
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • PAT A1120
  • Python socket服务器端、客户端传送信息
  • scala基础语法(二)
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 从零开始在ubuntu上搭建node开发环境
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 容器服务kubernetes弹性伸缩高级用法
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • Spring Batch JSON 支持
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #define用法
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (4) PIVOT 和 UPIVOT 的使用
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (论文阅读40-45)图像描述1
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)程序员技术练级攻略
  • (转)创业家杂志:UCWEB天使第一步
  • ******IT公司面试题汇总+优秀技术博客汇总
  • . Flume面试题
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 药厂业务系统 CPU爆高分析
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET/C# 的字符串暂存池