什麼是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次瀏覽

開始您的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.