Rumah  >  Artikel  >  Java  >  简单介绍Java异常(图)

简单介绍Java异常(图)

黄舟
黄舟asal
2017-03-15 13:16:311593semak imbas

纸上得来终觉浅,绝知此事要躬行  --陆游       问渠那得清如许,为有源头活水来  --朱熹


一、java异常的超类是java.lang.Throwable

异常处理的类结构组成:


二、java异常分为两类Error和Exception

Error是程序无法处理的错误,比如OutOfMemoryError、ThreadDeath等,这些异常发生JVM选择线程终止。

Exception是程序本身可以处理的异常分为两种:

    (1)非运行时异常(发生在编译阶段,称为checkException):一般是指没有遵循java语言规范的错误,比较容易看出。

NullPointerException、IndexOutOfBoundsException, 这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。

这些异常一般是由程序逻辑错误引起的, 程序应该从逻辑角度尽可能避免这类异常的发生。

    (2)运行时异常(发生在程序运行过程中,称为uncheckException):一般发生在程序运行过程中出现的异常,比如空指针错误等等。

三、Java异常涉及到5个关键字:try,catch,finally,throw,throws

    try{
                尝试运行的程序代码
            }
            catch(异常类型  异常变量名)
            {
                异常处理代码,同时catch可以是多个,但只运行其中的一个
            }
            finally()
            {
                finally总在方法返回前运行,finally语句部分只有一个
            }



        throw关键字用于方法体内部,用来抛出一个throwable类型的异常,

        throws关键字用于方法体外部的方法声明部分,用来声明方法可能会抛出哪些异常,

        

四、常见的异常:

NullPointException  空指针异常
        ClassNotFoundException  找不到类
        ClassCastException  类型转换
        ArrayIndexOutOfBoundsException  数组越界

五、finally()

当在try和catch中有return语句的时候,finally都会被执行的。

        

Atas ialah kandungan terperinci 简单介绍Java异常(图). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn