Java问题:运行时异常有哪些是在运行时系统检测并处理的,这句话为什么错误

注意:异常和错误的区别:异常能被程序本身可以处理错误是无法处理。

可查异常(编译器要求必须处置的异常): 正确的程序在运行中很容易出现的、情理可容的異常状况 可查异常虽然是异常状况但在一定程度上它的发生是可以预计的,而且一旦发生这种异常 状况就必须采取某种方式进行处悝。

除了RuntimeException及其子类以外其他的Exception类及其子类都属于可查异常。这种异常的特点是Java编译器会检查它也就是说,当程序中可能出现这类异常要么用try-catch语句捕获它,要么用throws子句声明抛出它否则编译不会通过。

不可查异常(编译器不要求强制处置的异常):包括运行时异常有哪些(RuntimeException与其子类)和错误(Error)

Exception 这种异常分两大类运行时异常有哪些和非运行时异常有哪些(编译异常)。程序中应当尽可能去处理这些异常

都是RuntimeException类忣其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等这些异常是不检查异常,程序中可以选择捕获处理也可以不处理。这些异常一般是由程序逻辑错误引起的程序应该从逻辑角度尽可能避免这类异常的发生。

运行时异常有哪些的特点是Java编译器不会检查它也就是说,当程序中可能出现这类异常即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它也会编译通过。

非运行时异常有哪些 (编译异常): 是RuntimeException以外嘚异常类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常如果不处理,程序就不能编译通过如IOException、SQLException等以及用户自定義的Exception异常,一般情况下不自定义检查异常

}

我要回帖

更多关于 运行时异常有哪些 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信