Arrays.copyOfRange 方法在 java 中抛出不正确的异常
2022-09-02 12:56:13
我今天正在研究数组,突然间我遇到了一个抛出意外异常的场景。
如果你看下面的代码,我认为它必须抛出,但令人惊讶的是它却是抛出:ArrayIndexOutOfBoundsException
IllegalArgumentException
import java.util.Arrays;
public class RangeTest {
public static void main(String[] args) {
int[] a = new int[] {0,1,2,3,4,5,6,7,8,9};
int[] b = Arrays.copyOfRange(a, Integer.MIN_VALUE, 10);
// If we'll use Integer.MIN_VALUE+100 instead Integer.MIN_VALUE,
// OutOfMemoryError will be thrown
for (int k = 0; k < b.length; k++)
System.out.print(b[k] + " ");
}
}
任何人都可以帮助我,如果我错了,请告诉我?