java异常
通常我们说的异常是包括exception
和error
:
Error
(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数的错误与代码编写者执行的操作无关,而是表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。Exception
(异常):是程序本身可以处理的异常。
除了RuntimeException
与其子类,以及错误(Error
),其他的都是检查异常
checked exception
(检查异常) :编译器要求你必须处置的异常unchecked exception
(未检查异常):编译器不要求强制处置的异常
对于未检查异常也叫RuntimeException
(运行时异常),对于运行时异常,java编译器不要求你一定要把它捕获或者一定要继续抛出,但是对checked exception
(检查异常)要求你必须要在方法里面或者捕获或者继续抛出.
异常处理方法
- 对未检查的异常(
unchecked exception
)的几种处理方式:
|
|
- 对检查的异常(
checked exception
,除了RuntimeException
,其他的异常都是checked exception
)的几种处理方式:
|
|
注意:对于检查的异常必须处理,或者必须捕获或者必须抛出