异常

什么是异常

异常:程序在运行过程中产生的不正常情况。

需要掌握以下三种类型的异常:

  1. 检查性异常;

  2. 运行时异常;

  3. 错误。

检查性异常

例如我们要打开一个文件时,这段代码就可能存在异常,因为这个文件很有可能并不存在。

这里G盘下的test.java文件就可能不存在,这个时候运行这段代码就可能会出异常,所以在我们编写代码的时候IDE会提示我们要处理这段代码可能出现的异常。

如果我们不处理的话,程序是不能被编译的。

运行时异常

运行时异常程序员可以不去处理,当异常出现时,虚拟机会处理。常见的运行时异常有空指针异常。

常见的运行时异常:

  1. ClassCastException(类转换异常)
  2. IndexOutOfBoundsException(数组越界)
  3. NullPointerException(空指针)
  4. ArrayStoreException(数据存储异常,操作数组时类型不一致)
错误

错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。

Exception 类

所有的异常类都是从 java.lang.Exception类继承的子类。

Exception 类是 Throwable类的子类。除了Exception类之外,Throwable还有一个子类Error

Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。

Error 用来指示运行时环境发生的错误。

例如,JVM内存溢出。一般地,程序不会从错误中恢复。

异常类有两个主要的子类:IOException 类和 RuntimeException 类。

原文地址:https://www.cnblogs.com/luolin1230/p/13220679.html