Als Programmierer kennen Sie sicherlich den Fehler eines Stapelüberlaufs aufgrund einer offensichtlichen Rekursion. Aber es gibt sicherlich viele seltsame und ungewöhnliche Möglichkeiten, Ihre Lieblingssprache dazu zu bringen, diesen Fehler auszuspucken.
Ziele:
- Muss einen Stapelüberlauf verursachen, der auf der Fehlerausgabe deutlich sichtbar ist.
- Darf keine offensichtliche Rekursion verwenden.
Beispiele für ungültige Programme:
// Invalid, direct obvious recursion.
methodA(){ methodA(); }
// Invalid, indirect, but obvious recursion.
methodA(){ methodB(); }
methodB(){ methodA(); }
Die kreativsten Wege sind die besten, da dies ein Beliebtheitswettbewerb ist . Vermeiden Sie langweilige offensichtliche Antworten wie diese:
throw new StackOverflowError(); // Valid, but very boring and downvote-deserving.
Auch wenn ich jetzt eine Antwort akzeptiert habe, ist das Hinzufügen weiterer Antworten immer noch in Ordnung :)