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)的几种处理方式:
|
|
注意:对于检查的异常必须处理,或者必须捕获或者必须抛出