Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन एक्सेप्शन के नाम Error क्यों हैं (जैसे ZeroDivisionError, NameError, TypeError)?

हम देखते हैं कि अधिकांश एक्सेप्शन के नाम 'error' शब्द में समाप्त होते हैं जो इंगित करता है कि वे एरर्स हैं जो कि एक्सेप्शन का अर्थ वैसे भी है।

प्रतिबंधित अर्थ में एरर्स का अर्थ पायथन में सिंटैक्स एरर्स से लिया जाता है और रनटाइम पर होने वाले एरर्स को एक्सेप्शन कहा जाता है। जैसा कि हम जानते हैं कि क्लासेस के नाम में 'class' नहीं होता; और इसी तरह वेरिएबल्स के नाम 'variable' में समाप्त नहीं होते। इसलिए ऐसा कोई मामला नहीं है कि एक्सेप्शन के नाम 'exception' शब्द में समाप्त होने चाहिए।

इस पर विचार करें; सभी एक्सेप्शन एरर्स नहीं हैं। SystemExit, KeyboardInterrupt, StopIteration, GeneratorExit सभी एक्सेप्शन हैं न कि एरर्स। वास्तव में, कई एक्सेप्शन हैं जो Warning नामक एक एक्सेप्शन क्लास से प्राप्त होते हैं।

एक्सेप्शन के नाम में 'error' शब्द रखने का एक अच्छा प्रेरणा यह हो सकती है कि यह लंबाई में 'exception' से छोटा है और अर्थ की हानि के बिना कोड में कुछ कैरेक्टर्स बचा सकता है।

  1. - पायथन में RuntimeErrors क्या हैं?

    सिंटैक्स एरर तब होता है जब पायथन यह नहीं समझ पाता कि आप क्या कह रहे हैं। रन-टाइम एरर तब होता है जब पायथन समझता है कि आप क्या कह रहे हैं, लेकिन आपके निर्देशों का पालन करते समय परेशानी में पड़ जाता है। इसे रन-टाइम एरर कहा जाता है क्योंकि यह प्रोग्राम चलना शुरू होने के बाद होता है। एक प्रोग्राम या कोड

  1. - पायथन में एक्सेप्शन हैंडलिंग के लिए सर्वोत्तम अभ्यास क्या हैं?

    पायथन में एक्सेप्शन हैंडलिंग के लिए कुछ सर्वोत्तम अभ्यास नीचे दिए गए हैं: एक्सेप्शन एरर स्टेटस कोड लौटाने से बेहतर हैं। हमें पायथन में एक्सेप्शन को हैंडल करना होगा क्योंकि पूरी भाषा कोर और स्टैंडर्ड लाइब्रेरीज एक्सेप्शन फेंकती हैं। सुंदर ढंग से हैंडल किए गए एक्सेप्शन किसी भी दिन एरर कोड्स और ट्रेस

  1. - पायथन फंक्शन्स हैशेबल क्यों और कैसे हैं?

    एक ऑब्जेक्ट को हैशेबल कहा जाता है यदि इसका एक हैश मान होता है जो इसके जीवनकाल के दौरान समान रहता है। इसमें __hash__() मेथड होता है और इसकी तुलना अन्य ऑब्जेक्ट्स से की जा सकती है। इसके लिए, इसे __eq__() या __cmp__() मेथड की आवश्यकता होती है। यदि हैशेबल ऑब्जेक्ट्स तुलना में समान हैं, तो उनका हैश मान स