पाइथन मा एक अपवाद के हो?

अन्तिम अपडेट: 23/09/2023


परिचय

पाइथन, लोकप्रिय उच्च-स्तर प्रोग्रामिङ भाषा, विकासकर्ताहरूलाई कुशल र सुरुचिपूर्ण कार्यक्रमहरू सिर्जना गर्न अनुमति दिन्छ। पाइथनको एक विशिष्ट विशेषता भनेको यसको अपवाद ह्यान्डलिंग हो, जसले प्रोग्रामरहरूलाई त्रुटिहरू अनुमान गर्न र ह्यान्डल गर्ने क्षमता दिन्छ। कुशलतापूर्वक। यस लेखमा, हामी अन्वेषण गर्नेछौं पाइथन मा एक अपवाद के हो र हामी यसलाई हाम्रा कार्यक्रमहरूमा कसरी प्रभावकारी रूपमा प्रयोग गर्न सक्छौं। आधारभूत देखि थप उन्नत प्रयोग केसहरूमा, हामी पाइजोनले कसरी अपवादहरू ह्यान्डल गर्छ र हाम्रा कोडहरू सुधार गर्न हामी कसरी यस शक्तिशाली कार्यक्षमताको लाभ उठाउन सक्छौं भन्ने कुरामा ध्यान दिनेछौं।

1. पाइथनमा अपवादहरूको परिचय

अजगर एक बहुमुखी र शक्तिशाली प्रोग्रामिङ भाषा हो जसले विकासकर्ताहरूलाई कोड लेख्न अनुमति दिन्छ। प्रभावकारी तरिका र संक्षिप्त। यद्यपि, सबै सधैं योजना अनुसार जाँदैन। संसारमा प्रोग्रामिङ को। कहिलेकाहीँ, त्रुटिहरू वा अप्रत्याशित परिस्थितिहरू हुन सक्छ जसले कार्यक्रमको कार्यान्वयनको सामान्य प्रवाहमा बाधा पुर्‍याउँछ। यो यहाँ छ जहाँ पाइथन मा अपवाद खेलमा आउन।

मूलतः, ए पाइथन मा अपवाद यो एक घटना हो जुन कार्यक्रमको कार्यान्वयनको क्रममा हुन्छ र कार्यान्वयनको सामान्य प्रवाहलाई तोड्छ। निर्देशनहरूको अर्को अनुक्रम जारी राख्नुको सट्टा, कार्यक्रम कोडको विशेष ब्लकमा विचलित हुन्छ भनिन्छ। अपवाद ह्यान्डलिङ अप्रत्याशित परिस्थितिको सामना गर्न। यी अपवादहरू विभिन्न कारकहरूका कारण हुन सक्छन्, जस्तै सिन्ट्याक्स त्रुटिहरू, शून्यद्वारा विभाजन, अस्तित्वहीन फाइलहरूमा पहुँच, अरूहरू बीच।

बलियो र भरपर्दो कार्यक्रमहरू विकास गर्नको लागि उचित अपवाद ह्यान्डलिङ महत्त्वपूर्ण छ। पाइथनमा, अपवाद वस्तुहरू हुन् जुन आधार वर्ग "अपवाद" बाट प्राप्त हुन्छ। यसको मतलब हामीले चाहेको खण्डमा हामी आफ्नै अनुकूलन अपवादहरू सिर्जना गर्न सक्छौं। अपवादहरू समुचित रूपमा क्याप्चर र ह्यान्डल गरेर, प्रोग्रामरहरूसँग अवसर छ कार्यान्वयन प्रवाह नियन्त्रण तपाइँको कार्यक्रमको र प्रयोगकर्तालाई अर्थपूर्ण आउटपुट प्रदान गर्नुहोस् यदि अपवाद हुन्छ भने।

2. पाइथनमा अपवादका प्रकारहरू र तिनीहरूको अर्थ

पाइथन प्रोग्रामिङमा अपवादहरू एक आधारभूत तत्व हुन्। तिनीहरू घटनाहरू हुन् जुन कोडको कार्यान्वयनको क्रममा हुन्छ र जसले कार्यक्रमको सामान्य प्रवाहमा बाधा पुर्‍याउँछ। अपवाद भनेको केहि अप्रत्याशित भएको संकेत हो र कार्यक्रम सामान्य तरिकामा चल्न जारी राख्न सक्दैन। यद्यपि, अपवाद ह्यान्डलिङ मार्फत, यी घटनाहरूलाई क्याप्चर गर्न र तिनीहरूलाई उचित रूपमा ह्यान्डल गर्न कदमहरू चाल्न सम्भव छ।

पाइथनका विभिन्न प्रकारका बिल्ट-इन अपवादहरू छन्, प्रत्येकको आफ्नै अर्थ र व्यवहारको साथ। तिनीहरूमध्ये निम्न हुन्: शून्य द्वारा विभाजन, दायरा बाहिर अनुक्रमणिका, अमान्य डेटा प्रकार, फाइल अपवाद फेला परेन, अन्य बीचमा। यी अपवादहरू विशेष परिस्थितिहरू संकेत गर्न प्रयोग गरिन्छ जुन कार्यक्रम कार्यान्वयनको क्रममा उत्पन्न हुन सक्छ र प्रोग्रामरलाई के गल्ती भयो भनेर बुझ्न र यसलाई ठीक गर्न कदमहरू चाल्न अनुमति दिन्छ।

पाइथनमा अपवाद ह्यान्डलिङको रूपमा चिनिने कोडको ब्लकहरू मार्फत गरिन्छ प्रयास - बाहेक। प्रयास ब्लकमा, तपाईंले अपवाद उत्पन्न गर्ने अपेक्षा गरिएको कोड राख्नुहुन्छ। त्यसपछि, ब्लकहरू बाहेक एक वा बढीमा, तपाईंले कोड निर्दिष्ट गर्नुहुन्छ जुन प्रयास ब्लकको कार्यान्वयनको क्रममा अपवाद फ्याँकिएको अवस्थामा कार्यान्वयन गरिनेछ। यो नोट गर्न महत्त्वपूर्ण छ कि एकल प्रयास ब्लक ब्लकहरू बाहेक धेरैसँग सम्बन्धित हुन सक्छ, विभिन्न प्रकारका अपवादहरूलाई स्वतन्त्र रूपमा ह्यान्डल गर्न अनुमति दिँदै। अपवाद ह्यान्डलिङ एक शक्तिशाली प्रविधि हो यदि कुनै त्रुटि उत्पन्न भएमा प्रोग्रामहरूलाई पूर्ण रूपमा रोक्न र डिबगिङको लागि प्रोग्रामरलाई बहुमूल्य जानकारी प्रदान गर्नबाट रोक्नको लागि।

विशेष सामग्री - यहाँ क्लिक गर्नुहोस्  Windows 11 मा सक्रिय निर्देशिका कसरी प्राप्त गर्ने

3. कसरी पाइथनमा अपवादहरूलाई प्रभावकारी रूपमा पहिचान र ह्यान्डल गर्ने

अपवादहरू त्रुटिहरू हुन् जुन पाइथन कार्यक्रमको कार्यान्वयनको क्रममा हुन्छ। यी त्रुटिहरू विभिन्न कारणहरू जस्तै सिन्ट्याक्स त्रुटिहरू, रनटाइम त्रुटिहरू, वा कोडमा तार्किक त्रुटिहरूको कारणले हुन सक्छ। यी अपवादहरू पहिचान गर्नुहोस् र व्यवस्थापन गर्नुहोस् प्रभावकारी रूपमा हाम्रो कार्यक्रमको उचित कार्यका लागि यो महत्त्वपूर्ण छ।

अपवाद पहिचान गर्नुहोस् पाइथनमा यसको अर्थ प्रोग्रामको कार्यान्वयनको क्रममा उत्पन्न हुने त्रुटि सन्देशहरूमा ध्यान दिनु हो। ट्रेसब्याक भनेर चिनिने यी सन्देशहरूले हामीलाई कोडको लाइन बताउँछन् जहाँ त्रुटि भयो र हामीलाई अपवादको बारेमा उपयोगी जानकारी प्रदान गर्दछ। ट्रेसब्याक पढेर, हामी घटना भएको अपवादको प्रकार र त्रुटिको सम्भावित कारण पहिचान गर्न सक्छौं।

एक अपवाद ह्यान्डल गर्नुहोस् यसले सम्भावित त्रुटिहरूलाई राम्ररी ह्यान्डल गर्न कोड ब्लकहरू बाहेक प्रयास गर्ने प्रयोग समावेश गर्दछ। अपवाद उत्पादन गर्न सक्ने कोड प्रयास ब्लकमा सम्मिलित हुन्छ, जबकि अपवाद ब्लकले ह्यान्डल गर्नको लागि अपवादको प्रकार निर्दिष्ट गर्दछ र अपवाद उत्पन्न भएमा के गर्ने भनेर परिभाषित गर्दछ। यदि कुनै अपवाद देखा पर्दैन भने कोड कार्यान्वयन गर्न else ब्लक प्रयोग गर्न पनि सम्भव छ, र अन्त्यमा अपवाद भए वा नभएको भएता पनि कोड कार्यान्वयन गर्न ब्लक प्रयोग गर्न सकिन्छ।

यो उल्लेख गर्नु महत्वपूर्ण छ अपवादहरू ह्यान्डल गर्नुहोस् प्रभावकारी तरिका यसमा अपवादको प्रकार र त्रुटिको सम्भावित कारण बुझ्न, उपयुक्त कारबाही गर्न समावेश छ। अपवाद ह्यान्डल गर्दा, हामी अनुकूलन त्रुटि सन्देशहरू प्रदर्शन गर्न सक्छौं, अपवादको कारण अपरेशन पुन: प्रयास गर्नुहोस्, लग फाइलमा त्रुटि लग गर्नुहोस्, र थप। छोटकरीमा, पाइथनमा प्रभावकारी रूपमा अपवादहरूको पहिचान र ह्यान्डलिङले हामीलाई अझ बलियो र त्रुटि-रहित कार्यक्रमको लागि अनुमति दिन्छ।

4. पाइथनमा कोड ब्लक र अपवाद घोषणा

पाइथनमा, जब तपाइँ प्रोग्राम चलाउनुहुन्छ र त्रुटिको सामना गर्नुहुन्छ, a अपवाद। एक अपवाद भनेको कार्यक्रमको कार्यान्वयनको क्रममा हुने घटना हो जसले कार्यान्वयनको सामान्य प्रवाहमा बाधा पुर्‍याउँछ। जब अपवाद फ्याँकिएको छ, कार्यक्रमले कोडको ब्लक खोज्छ जसले यसलाई ह्यान्डल गर्न र उपयुक्त कारबाही गर्न सक्छ।

Python मा, हामी प्रयोग गर्छौं कोड ब्लकहरू कोमो try y except अपवादहरू ह्यान्डल गर्न। ब्लक try तपाईंलाई निर्देशनहरूको सेट कार्यान्वयन गर्न अनुमति दिन्छ र यदि अपवाद हुन्छ भने, तपाईं ब्लकमा जानुहुन्छ except संवाददाता ब्लक except ह्यान्डल गर्न को लागी अपवाद को प्रकार र त्यो अपवाद देखा पर्दा लिने कार्य निर्दिष्ट गर्दछ।

विशेष सामग्री - यहाँ क्लिक गर्नुहोस्  W02 फाइल कसरी खोल्ने

La अपवाद घोषणा Python मा यो प्रयोग गरिन्छ सिर्जना गर्न तपाईंको आफ्नै अनुकूलन अपवाद। तपाईले नयाँ अपवाद वर्ग सिर्जना गर्न सक्नुहुन्छ जुन आधार वर्गबाट ​​प्राप्त हुन्छ Exception र अपवादको लागि आफ्नो विशेषता र व्यवहार परिभाषित गर्नुहोस्। यसले तपाइँलाई तपाइँको कार्यक्रममा हुन सक्ने विशेष त्रुटिहरू समात्न र तिनीहरूलाई उचित रूपमा ह्यान्डल गर्न अनुमति दिन्छ।

5. पाइथनमा उचित अपवाद ह्यान्डलिङका लागि सिफारिसहरू

अपवाद पहिचान

पाइथनमा उचित अपवाद ह्यान्डलिङमा जान अघि, पहिलो स्थानमा अपवाद के हो भनेर बुझ्न आवश्यक छ। अपवाद भनेको कार्यक्रमको कार्यान्वयनको क्रममा हुने घटना हो र कार्यक्रमको सामान्य प्रवाहलाई बाधा पुर्‍याउँछ। जब अपवाद फ्याँकिएको छ, पाइथन अनुवादकले कार्यक्रम कार्यान्वयन रोक्छ र त्रुटि सन्देश देखाउँदछ। यी त्रुटि सन्देशहरूले अपवादको प्रकार र यो भएको कोडको रेखाको बारेमा बहुमूल्य जानकारी प्रदान गर्दछ। तपाईंको कोडमा अपवादहरू सही रूपमा पहिचान गर्नु तिनीहरूलाई प्रभावकारी रूपमा ह्यान्डल गर्न सक्षम हुनुको लागि सर्वोपरि छ।

प्रयास-बाहेक संरचनाहरू प्रयोग गरेर अपवादहरू ह्यान्डल गर्दै

एकचोटि तपाईंले आफ्नो कोडमा अपवादहरू पहिचान गरेपछि, तपाईं संरचना प्रयोग गर्न सक्नुहुन्छ प्रयास - बाहेक तिनीहरूलाई राम्रोसँग ह्यान्डल गर्न। संरचना प्रयास - बाहेक यसले तपाइँलाई कोडको ब्लक लेख्न अनुमति दिन्छ जुन सामान्य रूपमा कार्यान्वयन हुनेछ र, यदि अपवाद भयो भने, यसलाई समात्नुहोस् र यसलाई नियन्त्रित रूपमा ह्यान्डल गर्नुहोस्। एक ब्लक भित्र प्रयास, सम्भावित रूपमा अपवाद उत्पन्न गर्न सक्ने कोड राखिएको छ। अर्को, तपाइँ एक वा धेरै ब्लकहरू परिभाषित गर्नुहुन्छ बाहेक जसले प्रत्येक प्रकारको अपवादलाई कसरी ह्यान्डल गर्ने भनेर निर्दिष्ट गर्दछ। धेरै ब्लक हुन सक्छ बाहेक तपाईंले ह्यान्डल गर्न चाहनुहुने सबै प्रकारका अपवादहरू कभर गर्न आवश्यक छ। थप रूपमा, यो ब्लक समावेश गर्न पनि सम्भव छ अन्तमा संरचनाको अन्त्यमा वैकल्पिक प्रयास - बाहेक कुनै अपवाद फ्याँकिएको होस् वा नगरेता पनि सधैं कार्यान्वयन गरिने कोड कार्यान्वयन गर्न।

अपवाद ह्यान्डलिङका लागि राम्रो अभ्यासहरू

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

यो ब्लक को अत्यधिक प्रयोग संग सावधान रहनु पनि महत्त्वपूर्ण छ प्रयास - बाहेक। यद्यपि यो संरचना अपवादहरू ह्यान्डल गर्नको लागि धेरै उपयोगी छ, यसको अत्यधिक प्रयोगले कोडलाई डिबग गर्न र मर्मत गर्न गाह्रो बनाउन सक्छ। अप्रत्याशित त्रुटिहरूको बारेमा बहुमूल्य जानकारी प्राप्त गर्नका लागि आवश्यक भएमा मात्र यसलाई लागू गर्नु राम्रो हुन्छ र अन्य अनह्यान्डल अपवादहरूले कार्यक्रम कार्यान्वयन रोक्न दिनुहोस्।

विशेष सामग्री - यहाँ क्लिक गर्नुहोस्  Camtasia बाट भिडियो कसरी बचत गर्ने?

6. अपवादहरू ह्यान्डल गर्न पाइथनमा प्रयास-बाहेक संरचना प्रयोग गर्दै

संरचना प्रयास - बाहेक पाइथन मा यो एक कार्यक्रम को कार्यान्वयन को समयमा हुन सक्ने अपवादहरु संग व्यवहार र ह्यान्डल गर्न को लागी प्रयोग गरिन्छ। एक अपवाद भनेको एक अप्रत्याशित घटना वा अवस्था हो जुन कार्यक्रमको कार्यान्वयनको क्रममा हुन्छ र यसको सामान्य प्रवाहलाई अवरोध गर्न सक्छ। यी अपवादहरू कोडमा त्रुटिहरू, इनपुट डेटामा समस्याहरू, वा अन्य अप्रत्याशित परिस्थितिहरूका कारण हुन सक्छन्।

प्रयास-बाहेक संरचना प्रयोग गरेर, हामी यी अपवादहरू समात्न सक्छौं र तिनीहरूलाई नियन्त्रित रूपमा ह्यान्डल गर्न सक्छौं, कार्यक्रमलाई अचानक बन्द हुनबाट रोक्न। ब्लक प्रयास कोड समावेश गर्दछ जसले अपवाद बढाउन सक्छ, र ब्लक बाहेक अपवाद देखा पर्दा के गर्ने भनेर निर्दिष्ट गर्दछ।

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

7. पाइथनमा अपवादहरू प्रयोग गरेर व्यवहार कथनहरू अन्त्य गर्न अन्तमा ब्लक प्रयोग गर्दै

जब हामी पाइथनमा कार्यक्रमहरूको विकासको सामना गर्छौं, हामीले त्रुटि वा अप्रत्याशित व्यवहारको सामना गर्न सक्ने परिस्थितिहरू सामना गर्नु सामान्य छ। यी त्रुटिहरू विभिन्न कारणहरूले गर्दा हुन सक्छ, जस्तै गलत इनपुट डेटा वा प्रोग्राम तर्कमा समस्याहरू। पाइथनले हामीलाई अपवादहरू प्रयोग गरेर यी परिस्थितिहरू ह्यान्डल गर्ने तरिका दिन्छ, हामीलाई सुन्दर र कुशलतापूर्वक त्रुटिहरू नियन्त्रण र ह्यान्डल गर्न अनुमति दिँदै।

una पाइथन मा अपवाद यो एउटा कार्यक्रम हो जुन कार्यक्रमको कार्यान्वयनको क्रममा हुन्छ र यसले कार्यान्वयनको सामान्य प्रवाहमा बाधा पुर्‍याउँछ। यी अपवादहरू ह्यान्डल गर्न, पाइथनले खोजशब्दहरूको सेट प्रदान गर्दछ, जस्तै प्रयास, बाहेक, र अन्तमा। अन्तमा ब्लक कोडको एक खण्ड हो जुन सधैं कार्यान्वयन गरिन्छ, चाहे अपवाद हुन्छ वा हुँदैन। यो ब्लक कार्यहरू वा व्यवहारहरू समाप्त गर्नका लागि उपयोगी छ जुन कार्यान्वयन गर्न आवश्यक छ कि अपवाद भयो वा भएन।। उदाहरणका लागि, हामी फाईलहरू वा जडानहरू जस्ता स्रोतहरू नि: शुल्क गर्न अन्तमा ब्लक प्रयोग गर्न सक्छौं डेटाबेस, अपवादको अवस्थामा पनि यी कार्यहरू गरिन्छ भनी सुनिश्चित गर्दै।

अन्तमा ब्लक कार्यान्वयन गरिएको छ बाहेक कुनै पनि ब्लक पछि, जसको मतलब हो अपवाद ह्यान्डलिंग ब्लक बाहेक भएमा पनि कार्यान्वयन गरिनेछ। थप रूपमा, अन्तमा ब्लक कार्यान्वयन गरिनेछ कुनै अपवाद नभए पनि कार्यक्रममा। यसले सुनिश्चित गर्दछ कि कुनै पनि कार्य जुन कोडको ब्लकको अन्त्यमा कार्यान्वयन गर्न आवश्यक छ सधैं प्रदर्शन गरिन्छ। उच्च ब्लकमा अपवाद प्रचार गर्नु अघि निश्चित कार्यहरू गरिन्छ भनी सुनिश्चित गर्न प्रयास-बाहेक ब्लकहरूसँग संयोजनमा अन्तिम ब्लक प्रयोग गर्न सम्भव छ।