java中各类常见的异常

1、各类常见的异常java

在上一节中程序若是你注意留意,程序抛出的异常是:java.lang.ArithmeticException。这个异常是在lang包中已经定义的。在lang包中还定义了一些咱们很是常见的异常,以下表:程序员

上面这些异常要求都能记住,程序抛出了异常后,你要知道程序发生了是什么问题。咱们能够举个例子说明一下。代码以下:spa

public static void main(String[] args) {
        Cal cal=null;//没有new对象
        try{
            int result=cal.div(10, 0);//这里会抛出空指针异常
            System.out.println("结果:"+result);//这句没有执行
        }catch (Exception e) {
            e.printStackTrace();//能够使用printStackTrace方法打印异常信息。
        }
    }

 

finally语句块不是必须的,因此咱们并无finally语句块,咱们经过异常的printStackTrace方法打印异常信息,因此控制台最后输入:3d

 

 

2、异常直接的继承关系指针

异常类之间的继承关系以下图:code

对上图咱们须要说明几点对象

一、Throwable类有两个直接子类:一个是Error类,一个是Exception类。Error类前面咱们也讲过了,是java程序运行时系统的内部错误,例如内存溢出等,这点不须要咱们程序员关心,关心了也没有什么办法的。咱们须要关系的Exception。他表示程序运行是的错误,能够使用try...catch...捕获。blog

二、系统定义的异常大部分都是继承了RuntimeException,有类名可知,就是运行时异常,上面咱们介绍的的空指针异常,除数为0异常,和数据越界异常都是它的子类。继承

相关文章
相关标签/搜索