📜  运行时异常 (1)

📅  最后修改于: 2023-12-03 14:57:55.708000             🧑  作者: Mango

运行时异常

运行时异常(Runtime Exception)是指在程序运行期间可能出现的异常,不需要在编译时进行捕获或声明。这些异常通常由程序员编码错误、逻辑错误或者系统运行环境导致。

运行时异常属于RuntimeException类的子类,它们在Java中广泛使用。以下是一些常见的运行时异常:

NullPointerException

空指针异常是最常见的运行时异常之一。它通常在访问空对象或使用未初始化的变量时抛出。例如:

String name = null;
int length = name.length(); // NullPointerException
ArrayIndexOutOfBoundsException

数组下标越界异常发生在尝试访问数组中不存在的索引时。例如:

int[] numbers = {1, 2, 3};
int value = numbers[3]; // ArrayIndexOutOfBoundsException
IllegalArgumentException

非法参数异常通常在传递给方法的参数不符合方法预期时抛出。例如:

public void divide(int dividend, int divisor) {
    if (divisor == 0) {
        throw new IllegalArgumentException("Divisor cannot be zero.");
    }
    // ...
}
ClassCastException

类型转换异常在试图将一个对象转换为不兼容的类型时抛出。通常发生在强制类型转换时。例如:

Object obj = new Integer(10);
String str = (String) obj; // ClassCastException
ArithmeticException

算术异常在进行数学运算时发生错误时抛出,如除数为零时。例如:

int result = 10 / 0; // ArithmeticException
UnsupportedOperationException

不支持操作异常在不支持的操作上被调用时抛出。例如:

List<String> list = Collections.emptyList();
list.add("Value"); // UnsupportedOperationException
总结

运行时异常通常表示程序中的错误或逻辑问题,并且是由程序员编码错误导致的。与编译时异常不同,运行时异常不需要显式声明或捕获,但程序员应该尽可能地避免运行时异常的发生。