ArrayIndexOutOfBoundsException 和 IndexOutOfBoundsException 之间的区别?

我们应该使用哪些用例和'IndexOutOfBoundsException一个接一个?ArrayIndexOutOfBoundsException


答案 1

IndexOutOfBoundsException :Thrown 表示某种类型的索引(如数组、字符串或向量)超出范围。

ArrayIndexOutOfBoundsException是两个已实现的类。StringIndexOutOfBoundsExceptionIndexOutOfBoundsException

ArrayIndexOutOfBoundsException:抛出以指示已使用非法索引访问数组。索引为负数,或者大于或等于数组的大小。

StringIndexOutOfBoundsException:由 String 方法引发,以指示索引为负数或大于字符串的大小。对于某些方法(如 charAt 方法),当索引等于字符串的大小时,也会引发此异常。


答案 2

IndexOutOfBoundsException是 的超类(在访问数组中的无效索引时抛出)和(在访问 String 中的无效索引时引发)。ArrayIndexOutOfBoundsExceptionStringIndexOutOfBoundsException

在访问 Lists 的无效索引时,将引发基类本身的实例。IndexOutOfBoundsException

某些抛出方法的 Javadoc 或其子类包含基类。例如,当它实际抛出子类时,它被记录为抛出。IndexOutOfBoundsExceptionString.charAtIndexOutOfBoundsExceptionStringIndexOutOfBoundsException


推荐