Sabine: Fehlermeldung?

Hi!

Was bedeutet java.lang.StackOverflowError ??

Danke,

Sabine

  1. Hallo,

    Was bedeutet java.lang.StackOverflowError ??

    Daß dein Stack übergelaufen ist. Das passiert normalerweise dann, wenn du einen
    rekursiven Programmablauf hast, durch einen Programmierfehler die
    Rekursion aber nie beendet wird, und somit irgendwann der Stack
    aufgebraucht ist.

    Das kann natürlich auch passieren, wenn ein _sehr_ tiefer Abstieg
    notwendig ist, und vorher der Stack zuende ist. Das ist aber eher
    ungewöhnlich.

    Gruß
    Slyh

    1. Hallo!

      Das kann natürlich auch passieren, wenn ein _sehr_ tiefer Abstieg
      notwendig ist, und vorher der Stack zuende ist. Das ist aber eher
      ungewöhnlich.

      Gruß
      Slyh

      das kann z.B. leicht passieren, wenn man große Datenstrukturen mit den eingebauten Funktionen serialisiert. Also eigene, nicht rekursive Algorithmen dafür schreiben, oder einfach den Stack der JVM vergrößern :-)

      Dominik