在java中的异常处理,jdk源码中ArrayList#add()没有声明抛出异常,怎么能够throws异常
publicvoidadd(intindex,Eelement){if(index>size||index<0)thrownewIndexOutOfBoundsExcep...
public void add(int index, E element) {
if (index > size || index < 0)
throw new IndexOutOfBoundsException(
"Index: "+index+", Size: "+size);
ensureCapacity(size+1); // Increments modCount!!
System.arraycopy(elementData, index, elementData, index + 1,
size - index);
elementData[index] = element;
size++;
} 展开
if (index > size || index < 0)
throw new IndexOutOfBoundsException(
"Index: "+index+", Size: "+size);
ensureCapacity(size+1); // Increments modCount!!
System.arraycopy(elementData, index, elementData, index + 1,
size - index);
elementData[index] = element;
size++;
} 展开
3个回答
展开全部
IndexOutOfBoundsException属于运行时异常RuntimeException,不需要检查。
Exception分为两类:一种是CheckedException,一种是UncheckedException。这两种Exception的区别主要是:CheckedException需要用try...catch...显示的捕获,或者throws Exception强制抛出,而UncheckedException的捕获或强制抛出不是必须的。
UncheckedException即RuntimeException。
Exception分为两类:一种是CheckedException,一种是UncheckedException。这两种Exception的区别主要是:CheckedException需要用try...catch...显示的捕获,或者throws Exception强制抛出,而UncheckedException的捕获或强制抛出不是必须的。
UncheckedException即RuntimeException。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询