Я реализую постоянную размерную очередь в Java, которая использует постоянный размер ArrayList в качестве основного контейнера, где мой метод front() должен возвращать передний элемент очереди.Возврат, только если не выбрано Исключение
public T front(){
try{
if(isEmpty())
throw new Exception("Queue is Empty- can't return Front element.");
return arrayList.get(frontIndex);
}catch (Exception e){
System.out.println(e);
}
}
При кодировании в вышеописанном способе, я хочу фронт() возвращать значение, только если нет не будет сгенерировано исключение, однако, как ожидается, компилятор показать мне «Отсутствует оператор возврата.» Итак, можно ли каким-либо образом вернуть функцию, только если не выбрано Exception.
Если метод имеет тип возврата, отличный от '' void', вы * имеете *, чтобы либо вернуть значение, либо выбросить исключение. Альтернативы нет. Что вы хотите сделать из этих двух вариантов? –