Bir programcı olarak, bariz bir özyinelemeden dolayı yığın taşması hatasını kesinlikle biliyorsunuzdur. Ancak en sevdiğiniz dili bu hatayı gidermek için kullanabileceğiniz çok garip ve sıradışı yollar var.
Amaç:
- Hata çıktısında açıkça görülebilen bir yığın taşmasına neden olmalıdır.
- Belirgin bir özyineleme kullanmasına izin verilmiyor.
Geçersiz programlara örnekler:
// Invalid, direct obvious recursion.
methodA(){ methodA(); }
// Invalid, indirect, but obvious recursion.
methodA(){ methodB(); }
methodB(){ methodA(); }
En yaratıcı yollar, bu popülerlik yarışması için en iyisidir . Yani, bunun gibi bariz cevapları sıkmaktan kaçının:
throw new StackOverflowError(); // Valid, but very boring and downvote-deserving.
Şimdi bir cevap kabul etmeme rağmen, daha fazla cevap eklemek hala sorun değil :)