什么是Java中的ArrayStoreException?
当你创建了一个固定大小的特定数据类型数组并填充它时,如果你存储了一个不是其数据类型的值,那么在运行时就会抛出一个ArrayStoreException。
示例
在以下Java程序中,我们创建一个Integer数组并尝试在其中存储一个double值。
import java.util.Arrays; public class ArrayStoreExceptionExample { public static void main(String args[]) { Number integerArray[] = new Integer[3]; integerArray[0] = 12548; integerArray[1] = 36987; integerArray[2] = 555.50; integerArray[3] = 12548; System.out.println(Arrays.toString(integerArray)); } }
运行时异常
该程序编译成功,但是,在执行它的时候会抛出ArrayStoreException。
Exception in thread "main" java.lang.ArrayStoreException: java.lang.Double at ther.ArrayStoreExceptionExample.main(ArrayStoreExceptionExample.java:9)
广告