Java中检查的异常与未检查的异常

java异常

通常我们说的异常是包括exceptionerror

  • Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数的错误与代码编写者执行的操作无关,而是表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。
  • Exception(异常):是程序本身可以处理的异常。

除了RuntimeException与其子类,以及错误(Error),其他的都是检查异常

  • checked exception(检查异常) :编译器要求你必须处置的异常
  • unchecked exception(未检查异常):编译器不要求强制处置的异常

对于未检查异常也叫RuntimeException(运行时异常),对于运行时异常,java编译器不要求你一定要把它捕获或者一定要继续抛出,但是对checked exception(检查异常)要求你必须要在方法里面或者捕获或者继续抛出.

异常处理方法

  • 对未检查的异常(unchecked exception)的几种处理方式:
1
2
3
1、捕获
2、继续抛出
3、不处理
  • 对检查的异常(checked exception,除了RuntimeException,其他的异常都是checked exception)的几种处理方式:
1
2
1、继续抛出,消极的方法,一直可以抛到java虚拟机来处理
2、用try...catch捕获

注意:对于检查的异常必须处理,或者必须捕获或者必须抛出

热评文章