У меня возникла проблема, когда мне нужно переопределить метод Object toString(), но исходный метод не генерирует никаких исключений. Однако я использую какой-то общий код, который требует исключения.Java - переопределение метода Object toString(), но я должен исключать исключения
public String toString() throws EmptyListException, InvalidPositionException
{
Position<Entry<E>> current = fList.first();
StringBuilder str = new StringBuilder();
for(int i = 0; i < size(); i++)
{
try
{
str.insert(str.length(), current.element().toString() + " ");
current = fList.next(current);
}
catch(Exception e){}
}
return str.toString();
}
Это часть каталога FavoriteList.java. Эти исключения нужно бросить. Если есть какой-либо способ подавить эти исключения или поймать их внутри метода, это будет полезно.
В конце концов, мой заголовок метода должен выглядеть следующим образом:
public String toString()
{ content }
Я не забочусь о закончившемся содержании метода. Пока он компилируется, я в порядке. Мне просто нужно исправить заголовок, но я не могу найти способ его исправить. Спасибо вам большое заблаговременно.
Похоже, вы уже подавляете исключения из этого пустого блока catch, не так ли? Почему они * имеют *, чтобы быть брошенными 'toString()'? – David
Я пытался подавить их с помощью пустого блока catch, но он не работает. Если я удалю его, мне просто придется выбросить исключения EmptyList и InvalidPosition. – JRoge
Похож, что 'fList.first()' выбрасывает это исключение, но оно не является частью блока 'try/catch' ... почему? – Tom