आपको कभी चुपचाप त्रुटियों को नजरअंदाज नहीं करना चाहिए, क्योंकि आपका कार्यक्रम उन कार्यों की एक श्रृंखला पर बनाया गया है, जो स्पष्ट रूप से उन सभी चीजों पर निर्भर करते हैं जो उनके सही होने से पहले चले गए हैं। यदि चरण 3 में कुछ गलत हो जाता है, और आप चरण 4 पर जारी रखने का प्रयास करते हैं, तो चरण 4 अमान्य मान्यताओं के आधार पर शुरू होने जा रहा है, जिससे यह अधिक संभावना है कि यह एक त्रुटि भी उत्पन्न करेगा। (और यदि आप इसे भी अनदेखा करते हैं, तो चरण 5 एक त्रुटि फेंकता है, और चीजें वहां से स्नोबॉल करने लगती हैं।)
बात यह है कि जैसे-जैसे त्रुटियां ढेर होती जाती हैं, अंतत: आप कुछ त्रुटि में इतने बड़े हो जाएंगे कि आप इसे नजरअंदाज नहीं कर सकते, क्योंकि इसमें उपयोगकर्ता को कुछ दिया जाएगा, और यह पूरी तरह से गलत होगा। तब आपके पास उपयोगकर्ताओं को आपके कार्यक्रम के बारे में शिकायत है कि आप सही काम नहीं कर रहे हैं, और आपको इसे ठीक करना होगा। और अगर "उपयोगकर्ता को कुछ देना है" भाग 28 चरण में है, और आपको पता नहीं है कि मूल त्रुटि जो यह सब गड़बड़ पैदा कर रही है वह चरण 3 में थी क्योंकि आपने चरण 3 में त्रुटि को अनदेखा कर दिया है, तो आप एक एक समय की समस्या समस्या डिबगिंग!
दूसरी ओर, यदि चरण 3 में वह त्रुटि उपयोगकर्ता के चेहरे में सब कुछ उड़ा देती है, और एक त्रुटि कहती है SOMETHING WENT BADLY WRONG IN STEP 3!
(या इसके तकनीकी समकक्ष, एक स्टैक ट्रेस) उत्पन्न करती है, तो परिणाम एक ही है - उपयोगकर्ता आपके बारे में शिकायत कर रहा है कार्यक्रम सही काम नहीं कर रहा है - लेकिन इस बार आप ठीक से जानते हैं कि आप इसे ठीक करने के लिए कब देखना शुरू करेंगे ।
संपादित करें: टिप्पणियों के जवाब में, अगर कुछ गलत हो जाता है जिसे आपने प्रत्याशित किया है और पता है कि कैसे संभालना है, तो यह अलग है। उदाहरण के लिए, एक विकृत संदेश प्राप्त करने की स्थिति में, यह प्रोग्राम त्रुटि नहीं है; यह "उपयोगकर्ता खराब इनपुट प्रदान करता है जो सत्यापन विफल हो गया।" उपयोगकर्ता को यह बताने के लिए उपयुक्त प्रतिक्रिया है कि वह आपको अमान्य इनपुट दे रहा है, जो कि ऐसा लगता है जैसे आप कर रहे हैं। इस तरह के एक मामले में स्टैक ट्रेस को क्रैश करने और उत्पन्न करने की आवश्यकता नहीं है।