問題集を一通りやってわからなかった部分連投させていただいております。
すいませんがご教授お願いいたします。
表題の二種類のエラーの違いについて理解ができません。
package zzz; import java.util.ArrayList; import java.util.List; public class ZZZ { public static void main(String[] args) { System.out.println(args[0].length()); //ArrayIndexOutOfBoundsException発生 List<String> list = new ArrayList<>(); list.get(0); //IndexOutOfBoundsException発生 } }
それぞれ上記のコードのコメント部分のようなエラーが発生するのですが、それぞれの違いが良く分かりません。
『配列のないx番目にアクセスした時に現れる』ような解釈だと両方とも同じに思えてしまいます。
参考書の解説の部分には
ArrayIndexOutOfBoundsExceptionは
配列の要素外アクセスを表す例外クラスです。
IndexOutOfBoundsExceptionは
配列、文字列、コレクションの範囲外であることを示す例外クラスです。
と記載してあります。
単純にコレクションフレームの方だからIndexOutOfBoundsExceptionという解釈でよいのでしょうか?
すいませんがどなたかご回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/06 09:24