什么是运行时异常?

  • Post category:Java

运行时异常(Runtime Exception)是指在程序运行期间发生的异常。这些异常通常都是由于程序员编写的错误导致的。如果程序出现了运行时异常而未被捕获,那么程序将会引发一个未处理的异常并停止运行。

以下是两个示例,用来说明什么是运行时异常:

示例一

public static void main(String[] args) {
  int[] nums = new int[3];
  nums[4] = 5;
}

以上示例中,程序创建了一个 int 类型的数组,但是在试图为第 5 个元素赋值时,出现了越界异常(ArrayIndexOutOfBoundsException)。该异常属于运行时异常,因为它是在程序运行时才发现的。

示例二

public static void main(String[] args) {
  String s = null;
  System.out.println(s.length());
}

以上示例中,程序声明一个字符串变量 s,并将其初始化为 null。在尝试调用该字符串的长度时,由于没有实例化对象,所以将会抛出空指针异常(NullPointerException)。该异常也属于运行时异常。

总之,运行时异常指的是程序在运行时期间出现的异常。这些异常通常都是由于程序员编写的错误导致的,如果不进行处理,将会导致程序崩溃。