EMZETT.
Login

StackOverflowError (Java)

Kurz: Der Aufrufstapel ist voll, meist durch eine Rekursion ohne Ende.

Genauer: Jeder Methodenaufruf braucht Platz im Stack.

Im Detail

Mögliche Ursachen

  • Rekursion ohne Abbruchbedingung.
  • Wechselseitige Aufrufe.

Lösungswege

  1. Abbruchbedingung ergänzen.
  2. Rekursion durch Schleife ersetzen.
  3. Selten: Stack-Größe erhöhen (-Xss).

Siehe auch: Java, methoden