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("越界异常");
}
}
}
throw关键字
最新推荐文章于 2024-01-01 23:06:31 发布