java--->异常

异常:

终于开始找bug了,有没有很兴奋?找bug是程序员最基本的技能。
它包括error,exception,它们有设么区别吗?error是调用者来负责的。而exception,是在写代码的时候就进行预先的处理。
Java异常处理通过5个关键字try、catch、throw、throws、finally进行管理。后面要详细说。

class Demo{
    public static void main(String[] args){
        int[] a=new int[]{1,2,5,4,7,8,5};
        Jieshou(a,10);  
    }
    public static void   Jieshou(int[] b,int index){
        System.out.println(b[index]);
    }
} 

这段简单的代码是一个简单的方法调用

java--->异常_第1张图片
Paste_Image.png

图中可以看到编辑可以通过,运行时报错,java虚拟机在发现函数调用这里有错误,将错误打包封装,丢给main方法。

class Demo{
    public static void main(String[] args){
        int[] a=new int[]{1,2,4,5,6,15,7,8,25,5,4};
        shibie(null,10);
    }
    public static int  shibie(int[] b,int index){
        
        if(b==null){
            throw new NullPointerException("你传递的数组为空");
        }
        if(index<0&index>=b.length){
            throw new ArrayIndexOutOfBoundsException(index+"你的数组角标越界");
        }
        return b[index];
    }
}

既然java虚拟机能够给我们封装打包,那么我们自己也可以进行抛问题这部操作。

你可能感兴趣的:(java--->异常)