इस परिदृश्य की कल्पना करें:
आपने पाया है कि आपके (या किसी और के) प्रोग्राम में बग है - एक फ़ंक्शन किसी विशेष इनपुट को दिए जाने पर गलत परिणाम उत्पन्न करता है। आप कोड की जांच करते हैं और कुछ भी गलत नहीं पा सकते हैं: यह इनपुट दिए जाने पर लगता है
अब आप दो चीजों में से एक कर सकते हैं: आप या तो कोड की जांच तब तक करेंगे जब तक आपको वास्तविक कारण नहीं मिल जाता; या आप एक बन्दे पर थप्पड़ मारते हैं if
यदि स्टेटमेंट की जाँच करके कि यह विशेष इनपुट है - यदि यह है, तो अपेक्षित मान लौटाएँ।
मेरे लिए, पट्टी लगाना पूरी तरह अस्वीकार्य होगा। यदि कोड इस इनपुट पर अनपेक्षित रूप से व्यवहार कर रहा है, तो आपने जो अन्य इनपुट याद किया है वह अजीब तरह से प्रतिक्रिया करेगा? यह सिर्फ एक तय की तरह प्रतीत नहीं होता है - आप सिर्फ गलीचा के नीचे समस्या को दूर कर रहे हैं।
जैसा कि मैं ऐसा करने पर भी विचार नहीं कर रहा हूं, मुझे आश्चर्य है कि प्रोफेसर और किताबें हमें कितनी बार "बैंडेज" को लागू करने के बारे में याद दिलाते रहते हैं कि यह एक अच्छा विचार नहीं है। तो यह मुझे आश्चर्यचकित करता है: इस प्रकार के "फ़िक्सेस" कितने सामान्य हैं?