throw关键字

package cn.dali2.code19;
/*throw关键字:
*   作用:可以在指定的方法中用throw关键字抛出指定的异常
*        在写方法过程中,首先使用throw关键字对传进来的参数进行检验
*        如果参数不合法,需要抛出异常并描述原因。
*
*   格式: throw new XXXException("异常原因")
*
*   注意: 1.throw关键字必须写在方法内部
*         2.throw后面new的对象必须是Exception或者是Exception的子类
*         3.throw关键字抛出异常对象我们需要对其进行处理
*           当throw创建的对象是RuntimeException或者是他的子类,我们可以不处理,交给jvm中断程序
*           throw后面创建的是编译异常,我们则需要处理,使用try catch或者throws
*  当我们判断一个对象是否为空的时候,可以使用Objects下的一个静态方法
*   public static <T> T requireNonNull(T obj, String message)
*   obj为对象,message为我们想要输出的异常信息*/


import java.util.Objects;

public class Demo01 {
    public static void main(String[] args) {
        int [] arrayA =null;
        int index = 6;
        f1(arrayA,index);
    }
    public static void f1(int [] arrayA,int index){
        /*if(arrayA==null){
            throw new NullPointerException("数组空指针异常");
        }*/
        Objects.requireNonNull(arrayA,"数组空指针异常");
        if(index>arrayA.length-1||index<0){
            throw new ArrayIndexOutOfBoundsException("越界异常");
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值