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

简单介绍Java异常(图)

黄舟
Lepaskan: 2017-03-15 13:16:31
asal
1660 orang telah melayarinya

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


一、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语句部分只有一个
            }
Salin selepas log masuk



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

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

四、常见的异常:

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

五、finally()

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

        

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

Label berkaitan:
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan