भौतिक पिनबॉल मशीनों में सेंसर होते हैं जो यह पता लगाते हैं कि बाहर की कोई चीज़ मशीन को कुतरने या झुकाकर गेंद के मार्ग को बहुत अधिक प्रभावित करने की कोशिश कर रही है। (मैं यहां बहुत ज्यादा कहता हूं क्योंकि पिनबॉल में मोशन की एक निश्चित परंपरा होती है, विशेषकर जब गेंद किसी चीज पर टिक जाती है।) जब मशीन झुकी हुई अवस्था में जाती है, तो ऐसा कुछ भी जो खिलाड़ी को अधिक अंक दिला सकता है। तब तक विकलांग होता है जब तक गेंद टेबल के नीचे से नहीं गिरती। यह आमतौर पर खेल पर "झुकाव" प्रकाश और कभी-कभी एक चेतावनी बजर के साथ होता है। इसे एक अपवाद बढ़ाने के बराबर पिनबॉल के रूप में सोचें।
मार्टिन का रूपक इसलिए तनावपूर्ण है क्योंकि ErrorCode.OK
संभवतः, एक मान्य status
और कुछ ऐसा नहीं है जो फ़ंक्शन को कुछ ऐसा करने के लिए मजबूर करने की कोशिश करता है जो उसे नहीं करना चाहिए। दूसरे शब्दों में, वह इनपुट किसी लापता तर्क के लिए त्रुटि संदेश वापस करने के लिए फ़ंक्शन प्राप्त करने का प्रयास नहीं कर रहा है।
इसका बाकी हिस्सा आपके सवाल का जवाब नहीं देता है, लेकिन यह आपको बाकी किताब को आलोचनात्मक नज़र से पढ़ने का कारण दे सकता है। मेरे पास यह देखने के लिए पुस्तक तक पहुंच नहीं है कि क्या उस उदाहरण के आसपास का पाठ कोई हाथ से लहराता है, लेकिन यदि नहीं, तो विधि उन चीजों को करती है जो शीर्षक तक नहीं रहते हैं:
पहला यह है कि यह असाधारण रूप से अमान्य इनपुट या स्थिति को एक असाधारण स्थिति नहीं मानता है और इसके बारे में शिकायत नहीं करता है। यदि विधि का दस्तावेज़ीकरण कहता है कि इसे केवल तब बुलाया जाना चाहिए जब ऑब्जेक्ट status
किसी त्रुटि स्थिति में है, तो यह स्पष्ट रूप से कॉलिंग कोड में एक तर्क समस्या है जिसे ठीक करने की आवश्यकता है।
दूसरा यह है कि यह एक स्ट्रिंग लौटाता है जो दूसरों के समान ही मान्य है लेकिन प्रभावी रूप से जादू की तरह काम करता है। एक कॉलर जो यह जानना चाहता है कि क्या विधि को लागू करना एक गलती थी, रिटर्न वैल्यू की सामग्री को जांचना होगा या इसे पढ़ने के लिए मानव को इसे समझने के लिए इसे पास करना होगा (जैसे, Operation result:
कोई अतिरिक्त जानकारी नहीं)।
एक वैकल्पिक तीसरा यह होगा कि यदि संकलक गणना किए गए मानों की पूर्ण कवरेज की अपेक्षा करता है, default
तो अन-कवर किए गए मामलों को पकड़ने के लिए उपयोग करना व्यक्तिगत रूप से या समूह में उनकी गणना करने की तुलना में बहुत अधिक पठनीय है। (फ़िलप पक्ष यह है कि संकलक को शिकायत करने देना बेहतर हो सकता है ताकि एक दूसरे, गैर-त्रुटि स्थिति को जोड़ने से प्रोग्रामर को स्पष्ट रूप से घोषित करने के लिए मजबूर किया जाए कि इसे कैसे संभाला जाना चाहिए।)