java.lang.ArrayIndexOutOfBoundsException是運行時異常,僅在程序執行狀態時拋出。 Java編譯器從不檢查編譯時出現此錯誤。
java.lang.ArrayIndexOutOfBoundsException 是 java 中最常見的異常之一。 當程序員嘗試訪問數組中某個元素的值無效的index。 從 JDK 版本 1.0 開始,Java 中引入了此異常。 ArrayIndexOutOfBoundsException 可能由於多種原因而發生,例如當我們嘗試訪問數組中負索引或索引更大的元素的值時 數組的大小-1。
以下是代碼示例顯示的情況這個錯誤能夠發生錯誤並使用以下方法處理和顯示try-catch塊.
案例 1:- 訪問負索引處元素的值
Java
// Java program to show the ArrayIndexOutOfBoundsException
// while accessing element at negative index
import java.io.*;
class GFG {
public static void main(String[] args)
{
try {
int array[] = new int[] { 4, 1, 2, 6, 7 };
// accessing element at index 2
System.out.println("The element at index 2 is "
+ array[2]);
// accessing element at index -1
// this will throw the
// ArrayIndexOutOfBoundsException
System.out.println("The element at index -1 is "
+ array[-1]);
}
catch (Exception e) {
System.out.println(e);
}
}
}
輸出
The element at index 2 is 2 java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 5
案例2:-訪問大於數組大小 -1 的索引處的元素
Java
// Java program to show the ArrayIndexOutOfBoundsException
// while accessing element at index greater then size of
// array -1
import java.io.*;
class GFG {
public static void main(String[] args)
{
try {
int array[] = new int[] { 4, 1, 2, 6, 7 };
// accessing element at index 4
System.out.println("The element at index 4 is "
+ array[4]);
// accessing element at index 6
// this will throw the
// ArrayIndexOutOfBoundsException
System.out.println("The element at index 6 is "
+ array[6]);
}
catch (Exception e) {
System.out.println(e);
}
}
}
輸出
The element at index 4 is 7 java.lang.ArrayIndexOutOfBoundsException: Index 6 out of bounds for length 5
相關用法
- Java java.lang.reflect.AccessibleObject.getAnnotation()用法及代碼示例
- Java java.lang.reflect.AccessibleObject.getAnnotations()用法及代碼示例
- Java java.lang.reflect.AccessibleObject.getDeclaredAnnotations()用法及代碼示例
- Java java.lang.reflect.AccessibleObject.isAccessible()用法及代碼示例
- Java java.lang.reflect.AccessibleObject.setAccessible()用法及代碼示例
- Java java.lang.reflect.Array.get()用法及代碼示例
- Java java.lang.reflect.Array.getBoolean()用法及代碼示例
- Java java.lang.reflect.Array.getByte()用法及代碼示例
- Java java.lang.reflect.Array.getChar()用法及代碼示例
- Java java.lang.reflect.Array.getDouble()用法及代碼示例
- Java java.lang.reflect.Array.getFloat()用法及代碼示例
- Java java.lang.reflect.Array.getInt()用法及代碼示例
- Java java.lang.reflect.Array.getLength()用法及代碼示例
- Java java.lang.reflect.Array.getLong()用法及代碼示例
- Java java.lang.reflect.Array.getShort()用法及代碼示例
- Java java.lang.reflect.Array.newInstance()用法及代碼示例
- Java java.lang.reflect.Array.set()用法及代碼示例
- Java java.lang.reflect.Array.setBoolean()用法及代碼示例
- Java java.lang.reflect.Array.setByte()用法及代碼示例
- Java java.lang.reflect.Array.setChar()用法及代碼示例
- Java java.lang.reflect.Array.setDouble()用法及代碼示例
- Java java.lang.reflect.Array.setFloat()用法及代碼示例
- Java java.lang.reflect.Array.setInt()用法及代碼示例
- Java java.lang.reflect.Array.setLong()用法及代碼示例
- Java java.lang.reflect.Array.setShort()用法及代碼示例
注:本文由純淨天空篩選整理自lavishgarg26大神的英文原創作品 java.lang.ArrayIndexOutOfBoundsExcepiton in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。