En tant que programmeur, vous connaissez certainement l’erreur d’un débordement de pile due à une récursion évidente. Mais il existe certainement de nombreux moyens étranges et inhabituels pour que votre langue préférée crache cette erreur.
Objectifs:
- Doit provoquer un débordement de pile clairement visible sur la sortie d'erreur.
- Non autorisé à utiliser une récursivité évidente.
Exemples de programmes non valides:
// Invalid, direct obvious recursion.
methodA(){ methodA(); }
// Invalid, indirect, but obvious recursion.
methodA(){ methodB(); }
methodB(){ methodA(); }
Les moyens les plus créatifs sont les meilleurs car il s’agit d’un concours de popularité . Par exemple, évitez les réponses évidentes ennuyeuses comme celle-ci:
throw new StackOverflowError(); // Valid, but very boring and downvote-deserving.
Même si j'ai accepté une réponse maintenant, ajouter d'autres réponses est toujours correct :)