1.介绍
说明:RuntimeException
是一个运行时异常类,通常用于处理程序运行时发生的异常,例如空指针异常、数组越界异常等。运行时异常类是在程序中出现这类异常时,即使没有try...catch语句捕获异常或使用throws关键字声明抛出异常,程序也能编译成功,只是程序在运行过程中可能报错。
2.它的子类
ArithmeticException 算数异常
IndexOutOfBoundsException 索引越界异常
ClassCaseException 类型转换异常
NullPointerException 空指针异常
NumberFormatException 数组格式转换异常
3.案例
说明:
3.1声明一个账号异常类
说明:说明一个有参的构造函数和无参的构造函数。super(msg)继承了基础类(父类)构造函数(msg参数)。
public class AccountNotFoundException extends BaseException {
public AccountNotFoundException() {
}
public AccountNotFoundException(String msg) {
super(msg);
}
}
3.2声明一个基础类
说明:基础类(BaseException)继承了RuntimeException类。并且也继承了父类的构造函数(msg参数)
public class BaseException extends RuntimeException {
public BaseException() {
}
public BaseException(String msg) {
super(msg);
}
}
3.3RuntimeException
说明:SpringBoot内置类。然后依次继承的,这些都继承于java.long包下的Throwable类。所有异常类的父类。