Java 异常错误
ArrayIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException
访问数组时使用了负数或大于等于数组长度的索引。
jvmandroidspring
导致此错误的原因
访问数组所用的索引超出了有效范围 [0, array.length - 1]。这可能发生在循环中出现差一错误、以用户输入作为索引,或数组长度短于预期时。
如何修复
访问元素前检查数组长度。将循环边界从 <= array.length 修正为 < array.length。将用户输入用作索引前先进行验证。
示例
int[] arr = {1, 2};
arr[5]; // AIOOBE相关错误代码
Java 异常错误
IllegalArgumentExceptionIllegalArgumentException
方法接收到不符合其预期范围或格式的参数。
jvmandroidspring
查看详情 Java 异常错误
NegativeArraySizeExceptionNegativeArraySizeException
尝试以负数作为大小创建数组。
jvmandroid
查看详情 Java 异常错误
NullPointerExceptionNullPointerException
在需要对象的地方使用了 null 引用。
jvmandroidspring
查看详情 Java 异常错误
UnknownHostExceptionUnknownHostException
主机名无法解析为 IP 地址。
jvmandroidspring
查看详情 Java 异常错误
NoSuchElementExceptionNoSuchElementException
尝试从空集合或已耗尽的迭代器中获取元素。
jvmandroidspring
查看详情 Java 异常致命
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM 的可用堆内存已耗尽。
jvmandroid
查看详情