什么是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)

更新于: 2019年10月15日

515次浏览

开始您的 职业生涯

完成课程即可获得认证

开始
广告