Итак, сначала вы должны написать класс EmptyTreeException
, поскольку для этого
такого встроенного класса нет.
public class EmptyTreeException extends RuntimeException
{
public EmptyListException()
{
super ("Tree is Empty");
}
}
Теперь вам нужно изменить getRootData()
следующим образом:
public T getRootData() throws EmptyTreeException
{
if (isEmpty())
throw new EmptyTreeException();
else
return root.getData();
}
Редактировать: Вам не нужно менять getRootData()
, как отмечают пользователи SO, что EunTimeException
является "непроверенным исключением", поэтому нет необходимости делать это throws EmptyTreeException
после метода заголовок.