Java-Compiler-Fehler: Fehlende Return-Anweisung

So bekomme ich den Compiler-Fehler, dass mir eine return-Anweisung fehlt und ich mir die anderen ähnlichen Fragen angesehen habe, aber ich bin immer noch verwirrt über diese Angelegenheit.

public String pop()
{
  try
  {
    if(top == -1)
    {
      throw new EmptyStackException("The stack is empty!");
    }
    String x = stack[top];
    top--;
    return x;
  }
  catch (EmptyStackException e)
  {
    System.out.println("The stack is empty!");
  }
}

Ich entschuldige mich im Voraus, wenn diese Frage schon einmal gestellt wurde, aber ich habe verschiedene andere angeschaut und ich kann das nicht herausfinden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage