Java 运行时异常
Java 的异常分为 检查型异常(CheckedException) 以及 运行时异常(RuntimeException)。
其中检查型异常必须被显式的处理,如果没有对其进行处理,将无法通过编译。
目录
下面我们先看一下 RuntimeException 的源码
RuntimeException 源码
package java.lang;
public class RuntimeException extends Exception {
static final long serialVersionUID = -7034897190745766939L;
public RuntimeException() {
super();
}
public RuntimeException(String message) {
super(message);
}
public RuntimeException(String message, Throwable cause) {
super(message, cause);
}
public RuntimeException(Throwable cause) {
super(cause);
}
protected RuntimeException(String message, Throwable cause,
boolean enableSuppression,
boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
}
继承类图
子类
常见的几个运行时异常
-
java.lang.AbortExcption 终止异常
-
java.lang.ClassCastException 类强制转换异常
-
java.util.ConcurrentModificationException 并发修改异常
-
java.time.DateTimeException 数据时间异常
-
java.nio.FileSystemAlreadyExistsException 文件系统已存在异常
-
java.nio.FileSystemNotFoundException 文件系统未找到异常
-
java.lang.IllegalArgumentException 方法传递参数错误
-
java.lang.IndexOutOfBoundsException 数组下标超界异常
-
java.lang.NullPointerException 空指针异常