异常继承以及重写方法声明

声明异常;
概念:
将异常对象抛出后,交给调用方进行处理。

语法:访问修饰符 返回值类型 方法名(列表参数)throws 异常类 1,异常类2…{方法体}。
throws;关键字,表示声明
throws 异常类1,异常类2,…:声明调用方调用该方法是可能出现异常有哪些多个异常意逗号隔开。

public class Demo1 {
    //声明异常方法。                         
    public static int method(int i)throws ArithmeticException,NullPointerException{
        return  i/0;
    }
    public static void main(String[] args) {
            int i=10;
            int res=0;
            try{//异常处理,使得程序有异常也不会停止运行。
                res=method(i);
            }catch (ArithmeticException e){
                e.printStackTrace();
            }
        System.out.println(res);
    }
}

重写方法中的声明异常问题:

class Fu{
    public void method()throws SQLClientInfoException,NullPointerException{

    }

}

class Zi extends  Fu{
    @Override
    public void method() throws SQLClientInfoException,NullPointerException{

        //注意点:
        // 1、父类方法声明异常,子类重写方法可以不声明异常。
        //2、父类方法不声明异常,子类重写方法不可以声明异常。
        //3、父类方法声明子类异常,子类重写方法不可以声明该子类的父类异常。
        //父类重写方法声明多个异常,子类重写只能声明多个异常的子类。
    }


}

异常框架:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值