博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的异常处理机制_函数覆盖时的异常特点
阅读量:6189 次
发布时间:2019-06-21

本文共 814 字,大约阅读时间需要 2 分钟。

/*

注意:异常声明在函数上
异常在子父类覆盖时的体现
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

你可能感兴趣的文章
Chrome插件英雄榜(第二期)
查看>>
spring cloud分布式微服务-配置中心git示例
查看>>
Remove Nth Node From End of List
查看>>
最新BAT的实习面经
查看>>
爬虫利器初体验
查看>>
mysqludf_json将关系数据以JSON编码
查看>>
我的友情链接
查看>>
随记:Linux下LVM安装配置及使用
查看>>
第四周作业
查看>>
Myisamchk小工具使用手册
查看>>
JavaScript邮箱验证-正则验证
查看>>
Linux入门
查看>>
查看 SQL2005 Reporting services文件夹报表权限
查看>>
XenDesktop 5 SQL Server Mirror事务日志比较大的原因分析
查看>>
java学习之单件模式
查看>>
Oracle诊断案例-Sql_trace之一
查看>>
qt中将数据库中的数据显示
查看>>
计算机动画---计算机动画的光栅方法
查看>>
创新 应用:物流公共信息平台的生命-黄惠良
查看>>
项目范围管理论文提纲
查看>>