विषयसूची[लुकाउनुहोस्][देखाउनु]
यदि तपाइँ ठूला कार्यक्रमहरूसँग काम गर्दै हुनुहुन्छ भने यो व्याख्यान महत्त्वपूर्ण हुन गइरहेको छ।
तपाईंले अपवाद ब्लकहरू र पाइथनमा टिप्पणीहरू प्रयोग गरेर त्रुटिहरू ह्यान्डल गर्न सिक्नुहुनेछ।
अपवाद
हामी पाइथन प्रोग्रामहरूमा त्रुटिहरू कसरी ह्यान्डल गर्ने भनेर जान्न जाँदैछौं। टर्मिनलबाट प्रयोगकर्ताको उमेर प्राप्त गर्न एउटा सानो प्रोग्राम लेखेर सुरु गरौं।
age = int(input('Age'))
print(age)
यसलाई चलाउन दिनुहोस्।
अब, यो कार्यक्रम को एक्जिट कोड हेर्नुहोस्। निकास कोड 0 को अर्थ हाम्रो कार्यक्रम सफलतापूर्वक समाप्त भयो र त्यहाँ कुनै त्रुटिहरू थिएनन्। तर के हुन्छ यदि हामीले यो कार्यक्रम एक पटक फेरि चलाउँछौं र संख्यात्मक मान प्रविष्ट गर्नुको सट्टा, हामीले स्ट्रिङ प्रविष्ट गर्छौं?
हामीले उसको सन्देश "invalid literal for int() with base 10" सँग एउटा मान त्रुटि पाउँछौं। मूलतया यो सन्देशले हामीलाई के भनिरहेको छ कि यो स्ट्रिङ "qwe" मा पूर्णांकमा रूपान्तरण गर्न सकिने वैध गृह नम्बर छैन। अब, यो कार्यक्रम को एक्जिट कोड हेर्नुहोस्। एक्जिट कोड 1 को अर्थ हाम्रो निकास कोड क्र्यास भयो, त्यसैले ० को अर्थ सधैं सफलता र ० को अर्थ दुर्घटना हो। प्रोग्रामिङमा, हामी यस प्रकारको त्रुटिलाई अपवादको रूपमा उल्लेख गर्छौं।
एक राम्रो पाइथन प्रोग्रामरको रूपमा, तपाईंले यो अवस्थाको पूर्वानुमान गर्नुपर्छ। तपाइँ तपाइँको सम्पूर्ण कार्यक्रम क्र्यास हुन दिन चाहनुहुन्न किनभने प्रयोगकर्ताले अमान्य मान प्रविष्ट गरेको छ। त्यसोभए प्रोग्राम क्र्यास दिनुको सट्टा तपाईंले स्थिति ह्यान्डल गर्नुपर्छ र उचित त्रुटि सन्देश छाप्नु पर्छ। यो म तपाईंलाई यो व्याख्यानमा देखाउन गइरहेको छु।
पाइथनमा, हामीसँग निर्माण भनिन्छ try except
त्रुटि परिस्थितिहरू सामना गर्न प्रयोग गरिन्छ।
try:
age = int(input('Age'))
print(age)
कोड को यी दुई लाइनहरु हाम्रो भाग हो try:
ब्लक। हामी थप्नेछौं except
हामीले अनुमान गरिरहनुभएको त्रुटिको प्रकारको साथ यसको पछि रोक्नुहोस्।
except ValueError:
print('Invalid Value')
यसले अब मान त्रुटिको अवस्थामा "अवैध मान" स्ट्रिङ फर्काउनेछ।
अघिल्लो कार्यक्रम परिवर्तन गरेर अर्को प्रकारको त्रुटि जाँच गरौं।
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
अब, यदि हामीले यो प्रोग्राम चलाउँछौं र उमेरमा '०' इनपुट गर्छौं, संख्यात्मक मान। तसर्थ, प्राविधिक रूपमा, हामीले कुनै अपवाद पाउनु हुँदैन।
यसलाई चलाउन दिनुहोस्।
एकचोटी हेर्नु। हाम्रो कार्यक्रम क्र्यास भयो र हामीले "शून्य डिभिजन एरर" गर्यौं किनभने हामीले संख्यालाई ० द्वारा विभाजित गर्न सक्दैनौं। एक पटक फेरि बाहिर निस्कने कोड हेर्नुहोस्। हामीले यस प्रकारको त्रुटि वा यस प्रकारको अपवादलाई ब्लक बाहेक समात्न सकेनौं।
ब्लक बाहेक यो प्रकार मान त्रुटिको अपवाद मात्र समातिरहेको छ र हामीलाई शून्य डिभिजन त्रुटि ह्यान्डल गर्न ब्लक बाहेक नयाँ चाहिन्छ। सोही अनुसार कार्यक्रम परिमार्जन गरौं।
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
समस्या हल भयो!
- विन्यास त्रुटि
- टाइप त्रुटि
- नाम त्रुटि
- अनुक्रमणिका त्रुटि
- मूल्य त्रुटि
- शून्य विभाजन त्रुटि
- विशेषता त्रुटि
- रनटाइम त्रुटि
- कुञ्जी त्रुटि
- मेमोरी त्रुटि
- दावी त्रुटि
- इन्डेन्टेशन त्रुटि
- त्रुटि
- फ्लोटिंग पोइन्ट त्रुटि
- ओभरफ्लो त्रुटि
- तर्क त्रुटि
- प्रणाली त्रुटि
- कार्यान्वयन त्रुटि
- Oserror
- त्रुटि
- सन्दर्भ त्रुटि
- युनिकोड त्रुटि
- अंकगणित त्रुटि
- युनिकोडकोडकोड त्रुटि
- युनिकोडिनकोड त्रुटि
- युनिकोड अनुवाद त्रुटि
- रनटाइम त्रुटिहरू
एक प्रोग्रामरको रूपमा, तपाइँ तपाइँको कार्यक्रममा सबै अपवादहरू बारे सचेत हुनुपर्दछ र तपाइँले तदनुसार तिनीहरूलाई ह्यान्डल गर्नुपर्छ।
टिप्पणी
अब, हामी पाइथनमा टिप्पणीहरूको बारेमा कुरा गर्न जाँदैछौं। हामीले हाम्रा कार्यक्रमहरूमा टिप्पणीहरू वा टिप्पणीहरू थप्नको लागि पठनीयता सुधार गर्न र हाम्रो कोड पढ्ने व्यक्तिलाई केही सन्देश पठाउन टिप्पणीहरू प्रयोग गर्छौं।
# चिन्ह प्रयोग गरेर कार्यक्रममा टिप्पणीहरू लेख्न सकिन्छ। तपाईंले # पछि लेख्नुभएको सबै कुरा पाइथन कम्पाइलरद्वारा बेवास्ता गरिनेछ र कार्यान्वयन गरिने छैन। तपाईले व्यक्तिगत लाइनहरूमा साथै कोडको लाइन पछि टिप्पणीहरू थप्न सक्नुहुन्छ।
यी टिप्पणीहरूको साथ, हामी हाम्रो कोडको बारेमा केहि व्याख्या गर्न सक्छौं, हामी तिनीहरूलाई चीजहरू ठीक गर्न वा चीजहरू खाली गर्न रिमाइन्डरको रूपमा प्रयोग गर्न सक्छौं, वा हामी तिनीहरूलाई हाम्रो कोड पढ्ने अन्य विकासकर्ताहरूसँग कुराहरू संवाद गर्न वा हामीले यो कोड किन लेखेका छौं भनेर व्याख्या गर्न प्रयोग गर्न सक्छौं। एक निश्चित तरिका। टिप्पणीहरू प्रयोग गर्नका लागि यी राम्रो प्रयोगका केसहरू हुन्। हामी धेरै लाइनहरूमा टिप्पणीहरू पनि गर्न सक्छौं। प्रत्येक रेखा नयाँ # चिन्हबाट सुरु हुनुपर्छ। अब एउटा कुरा तपाईले टिप्पणीहरू प्रयोग गर्दा बेवास्ता गर्न आवश्यक छ कोडले के गर्छ भनेर व्याख्या गर्दै।
यहाँ खराब टिप्पणीको उदाहरण हो:
यो एक नराम्रो टिप्पणी हो किनभने यसले मलाई स्पष्ट बताइरहेको छ। यसले मलाई भनिरहेको छ कि अर्को लाइन "पश्चिममा सूर्यास्त" छाप्न गइरहेको छ। अब यो टिप्पणीको समस्या यो छ कि यदि तपाई यहाँ आउनुभयो र पश्चिमलाई पूर्वमा परिवर्तन गर्नुभयो भने, यो टिप्पणी पुरानो हुन्छ। त्यसोभए, प्रत्येक चोटि हामीले हाम्रो कोड अपडेट गर्दा हामीले फिर्ता आउन र सम्बन्धित टिप्पणी परिमार्जन गर्नुपर्नेछ।
छोटकरीमा, के हो को सट्टा कसरी र किन हो भन्ने जवाफ दिन आफ्नो टिप्पणीहरू प्रयोग गर्नुहोस्।
यहाँ राम्रो टिप्पणी को एक उदाहरण छ:
पहिलो टिप्पणीमा, म आफैलाई सम्झाउँदै छु कि मैले कार्यक्रमलाई अन्तिम रूप दिनु अघि यो आय मूल्य अद्यावधिक गर्न आवश्यक छ र दोस्रो मानले मेरो कोड पढ्ने अन्य विकासकर्ताहरूलाई यस कार्यक्रममा सबै त्रुटिहरू ह्यान्डल गरिएको छैन भनी बताइरहेको छ।
निष्कर्षमा, तपाईंले अनावश्यक टिप्पणीहरूबाट जोगिनै पर्छ र तपाईंको टिप्पणीहरूले तपाईंको कोडमा केही मूल्य थप्नु पर्छ।
लपेट्नुहोस्!
अपवाद र टिप्पणीहरू प्रोग्रामिङका दुई पक्षहरू हुन् जुन प्राय: बेवास्ता गरिन्छ र तिनीहरूको महत्त्व सामान्यतया अन्डररेट गरिन्छ।
तपाईको प्रोग्राम क्र्यास गर्नु तपाईको कोडमा आवश्यक भएमा टिप्पणी नगर्ने जत्तिकै खराब छ। अर्को लेक्चर कक्षा र निर्माणकर्ताहरूमा केन्द्रित हुनेछ।
जवाफ छाड्नुस्