একজন প্রোগ্রামার হিসাবে আপনি অবশ্যই একটি স্পষ্ট পুনরাবৃত্তি কারণে স্ট্যাক ওভারফ্লো ত্রুটি জানেন। তবে আপনার প্রিয় ভাষাটি ত্রুটিটি ছড়িয়ে দেওয়ার জন্য অবশ্যই অনেকগুলি অদ্ভুত এবং অস্বাভাবিক উপায় রয়েছে।
উদ্দেশ্য:
- অবশ্যই স্ট্যাকের ওভারফ্লো হতে হবে যা ত্রুটি আউটপুটটিতে স্পষ্টভাবে দৃশ্যমান।
- সুস্পষ্ট পুনরাবৃত্তি ব্যবহার করার অনুমতি নেই।
অবৈধ প্রোগ্রামগুলির উদাহরণ:
// Invalid, direct obvious recursion.
methodA(){ methodA(); }
// Invalid, indirect, but obvious recursion.
methodA(){ methodB(); }
methodB(){ methodA(); }
সর্বাধিক সৃজনশীল উপায়গুলি এটি জনপ্রিয়তা-প্রতিযোগিতা হিসাবে সেরা । যেমন, এর মতো সুস্পষ্ট উত্তরগুলি বিরক্ত করা এড়িয়ে চলুন:
throw new StackOverflowError(); // Valid, but very boring and downvote-deserving.
যদিও আমি এখনই একটি উত্তর গ্রহণ করেছি, আরও উত্তর যুক্ত করা এখনও ঠিক আছে :)