public E deleteAtGiven(int t){
if(isEmpty()) return null;
throw new IndexOutOfBoundsException("List is Empty");
else if (t<0 ||t>=size())
throw new IndexOutOfBoundsException("Invalid Position");
}
В приведенном выше коде isEmpty()
проверяет, является ли связанный список пустым или нет.Если это так, он возвращает значение null
.
Если связанный список не пуст, тогда выполняется оператор чуть ниже условия if.
Здесь он выдает IndexOutOfBoundsException
.
Следовательно, код виначе, если part никогда не выполнится, в результате чего операторы чуть ниже оператора throw будут недоступны.
В соответствии с моим пониманием того, что вы пытаетесь сделать, вам придется сделать что-то вроде этого:
public E deleteAtGiven(int t){
if(isEmpty()) {
throw new IndexOutOfBoundsException("List is Empty");
}
else if (t<0 ||t>=size()){
throw new IndexOutOfBoundsException("Invalid Position");
}else{
// rest logic resides here.
}
}
Объяснение:
Если связанный список уже пуст, просто выведите пустое исключение.В противном случае, если индекс элемента недопустим, генерируется исключение «Неверная позиция».