RuntimeException被称为运行时异常是因为它们是在程序运行时才会抛出的异常,而不是在编译时就能被检测到的异常。这些异常通常是由程序中的错误逻辑或运行时环境导致的,例如空指针引用、数组越界、类型转换错误等。由于这些异常是在程序运行时才会被抛出,所以它们在编译时不会被捕获和检查,而是在程序实际运行时才会暴露出来。因此,RuntimeException被称为运行时异常。