声明异常throws

声明:将问题标识出来,报告给调用者。如果方法内通过throw抛出了编译时异常,而没有捕获处理,那么必须通过throws进行声明,让调用者去处理。

声明异常格式:

修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2… {   }

声明异常的代码演示:

class Demo{

    /*

    如果定义功能时有问题发生需要报告给调用者。可以通过在方法上使用throws关键字进行声明。

    */

    public void show(int x)throws Exception    {

        if(x>0){

            throw new Exception();

        } else {

            System.out.println("show run");

         }

    }

}

throws用于进行异常类的声明,若该方法可能有多种异常情况产生,那么在throws后面可以写多个异常类,用逗号隔开。

多个异常的情况,例如:

public static int getElement(int[] arr,int index) throws NullPointerException, ArrayIndexOutOfBoundsException {

    if(arr==null){

        throw new NullPointerException("arr指向的数组不存在");

    }

    if(index<0 || index>=arr.length){

        throw new ArrayIndexOutOfBoundsException("错误的角标,"+index+"索引在数组中不存在");

    }

    int element = arr[index];

    return element;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值