Come programmatore conosci certamente l'errore di un overflow dello stack dovuto a un'ovvia ricorsione. Ma ci sono sicuramente molti modi strani e insoliti per far sputare la tua lingua preferita a quell'errore.
obiettivi:
- Deve causare un overflow dello stack chiaramente visibile sull'output dell'errore.
- Non è consentito utilizzare una ricorsione evidente.
Esempi di programmi non validi:
// Invalid, direct obvious recursion.
methodA(){ methodA(); }
// Invalid, indirect, but obvious recursion.
methodA(){ methodB(); }
methodB(){ methodA(); }
I modi più creativi sono i migliori in quanto questo è un concorso di popolarità . Vale a dire, evitare noiose risposte ovvie come questa:
throw new StackOverflowError(); // Valid, but very boring and downvote-deserving.
Anche se ho accettato una risposta ora, l'aggiunta di più risposte è ancora ok :)