Sebagai seorang programmer Anda tentu tahu kesalahan stack overflow karena rekursi yang jelas. Tetapi tentu saja ada banyak cara aneh dan tidak biasa untuk membuat bahasa favorit Anda meludahkan kesalahan itu.
Tujuan:
- Harus menyebabkan stack overflow yang terlihat jelas pada output kesalahan.
- Tidak diizinkan menggunakan rekursi yang jelas.
Contoh program yang tidak valid:
// Invalid, direct obvious recursion.
methodA(){ methodA(); }
// Invalid, indirect, but obvious recursion.
methodA(){ methodB(); }
methodB(){ methodA(); }
Cara paling kreatif adalah yang terbaik karena ini adalah kontes popularitas . Yaitu, hindari jawaban jelas yang membosankan seperti ini:
throw new StackOverflowError(); // Valid, but very boring and downvote-deserving.
Meskipun saya menerima jawaban sekarang, menambahkan lebih banyak jawaban masih oke :)