जर तुम्ही मोठे कार्यक्रम हाताळत असाल तर हे व्याख्यान महत्त्वाचे ठरणार आहे.
तुम्ही अपवाद ब्लॉक्सद्वारे आणि पायथनमधील टिप्पण्या वापरून त्रुटी हाताळण्यास शिकाल.
अपवाद
पायथन प्रोग्राममधील त्रुटी कशा हाताळायच्या हे आपण शिकणार आहोत. टर्मिनलवरून वापरकर्त्याचे वय जाणून घेण्यासाठी एक छोटा प्रोग्राम लिहून सुरुवात करूया.
age = int(input('Age'))
print(age)
चला चालवा.
आता या प्रोग्रामचा एक्झिट कोड पहा. एक्झिट कोड 0 म्हणजे आमचा प्रोग्राम यशस्वीरित्या संपुष्टात आला आणि कोणत्याही त्रुटी नाहीत. पण जर आपण हा प्रोग्रॅम आणखी एकदा रन केला आणि संख्यात्मक मूल्य टाकण्याऐवजी स्ट्रिंग टाकली तर?
आम्हाला त्याच्या मेसेजमध्ये व्हॅल्यू एरर मिळते “invalid literal for int() with base 10” मुळात हा मेसेज आम्हाला सांगत आहे की या स्ट्रिंग “qwe” मध्ये वैध होम नंबर नाही ज्याला पूर्णांकात रूपांतरित केले जाऊ शकते. आता या प्रोग्रामचा एक्झिट कोड पहा. एक्झिट कोड 1 म्हणजे आमचा एक्झिट कोड क्रॅश झाला, म्हणून 0 चा अर्थ नेहमी यश आणि 0 शिवाय काहीही म्हणजे क्रॅश. प्रोग्रामिंगमध्ये, आम्ही या प्रकारच्या त्रुटीचा अपवाद म्हणून उल्लेख करतो.
एक चांगला पायथन प्रोग्रामर म्हणून, आपण या परिस्थितीचा अंदाज लावला पाहिजे. वापरकर्त्याने अवैध मूल्य प्रविष्ट केल्यामुळे आपण आपला संपूर्ण प्रोग्राम क्रॅश होऊ देऊ इच्छित नाही. त्यामुळे प्रोग्राम क्रॅश होण्याऐवजी तुम्ही परिस्थिती हाताळली पाहिजे आणि योग्य त्रुटी संदेश छापला पाहिजे. तेच मी तुम्हाला या व्याख्यानात दाखवणार आहे.
Python मध्ये, आमच्याकडे एक रचना आहे 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')
आता, जर आपण हा प्रोग्राम चालवला आणि वयानुसार '0' इनपुट केले तर एक संख्यात्मक मूल्य. म्हणून, तांत्रिकदृष्ट्या, आम्हाला अपवाद मिळू नये.
चला चालवा.
इथे बघ. आमचा प्रोग्राम क्रॅश झाला आणि आम्ही "शून्य डिव्हिजन एरर" केली कारण आम्ही एका संख्येला 0 ने विभाजित करू शकत नाही. पुन्हा एकदा एक्झिट कोड पहा. आम्ही ब्लॉक वगळता या प्रकारची त्रुटी किंवा या प्रकारचा अपवाद पकडू शकलो नाही.
ब्लॉक वगळता हे फक्त टाइप व्हॅल्यू एररचे अपवाद पकडत आहे आणि आम्हाला झिरो डिव्हिजन एरर हाताळण्यासाठी ब्लॉक वगळता नवीन आवश्यक आहे. त्यानुसार प्रोग्राममध्ये बदल करू.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
समस्या सोडवली आहे!
- वाक्यरचनेची चूक
- टाइप एरर
- नाव त्रुटी
- निर्देशांक त्रुटी
- मूल्य त्रुटी
- शून्य विभागणी त्रुटी
- विशेषता त्रुटी
- रनटाइम त्रुटी
- की एरर
- मेमरी एरर
- प्रतिपादन त्रुटी
- इंडेंटेशन त्रुटी
- Eoferror
- फ्लोटिंग पॉइंट एरर
- ओव्हरफ्लोएरर
- लॉजिक एरर
- सिस्टम एरर
- अंमलबजावणीत त्रुटी
- Oserror
- आयओएरर
- संदर्भ त्रुटी
- युनिकोड त्रुटी
- अंकगणित त्रुटी
- युनिकोडेडकोडएरर
- युनिकोडिनकोड त्रुटी
- युनिकोड भाषांतर त्रुटी
- रनटाइम त्रुटी
एक प्रोग्रामर म्हणून, तुम्हाला तुमच्या प्रोग्राममधील सर्व अपवादांची माहिती असली पाहिजे आणि त्यानुसार तुम्ही ती हाताळली पाहिजेत.
टिप्पण्या
आता आपण पायथन मधील टिप्पण्यांबद्दल बोलणार आहोत. वाचनीयता सुधारण्यासाठी आणि आमचा कोड वाचणाऱ्या व्यक्तीला काही संदेश देण्यासाठी आम्ही आमच्या प्रोग्राममध्ये टिपा किंवा टिप्पण्या जोडण्यासाठी टिप्पण्या वापरतो.
प्रोग्राममध्ये # चिन्ह वापरून टिप्पण्या लिहिल्या जाऊ शकतात. # नंतर तुम्ही जे काही लिहिता ते पायथन कंपाइलरद्वारे दुर्लक्षित केले जाईल आणि ते कार्यान्वित केले जाणार नाही. तुम्ही वैयक्तिक ओळींवर तसेच कोडच्या ओळीनंतर टिप्पण्या जोडू शकता.
या टिप्पण्यांद्वारे, आम्ही आमच्या कोडबद्दल काहीतरी समजावून सांगू शकतो, आम्ही त्यांचा वापर गोष्टी दुरुस्त करण्यासाठी किंवा गोष्टी साफ करण्यासाठी स्मरणपत्र म्हणून करू शकतो किंवा आमचा कोड वाचणाऱ्या इतर विकसकांशी संवाद साधण्यासाठी किंवा आम्ही हा कोड का लिहिला हे स्पष्ट करण्यासाठी आम्ही त्यांचा वापर करू शकतो. एक विशिष्ट मार्ग. टिप्पण्या वापरण्यासाठी हे चांगले वापराचे प्रकरण आहेत. आम्ही अनेक ओळींवर टिप्पण्या देखील करू शकतो. प्रत्येक ओळ नवीन # चिन्हाने सुरू झाली पाहिजे. आता टिप्पण्या वापरताना तुम्हाला एक गोष्ट टाळायची आहे ती म्हणजे कोड काय करतो हे स्पष्ट करणे.
येथे वाईट टिप्पणीचे उदाहरण आहे:
ही एक वाईट टिप्पणी आहे कारण ती मला स्पष्टपणे सांगत आहे. हे मला सांगत आहे की पुढील ओळ "पश्चिमेमध्ये सूर्यास्त" छापणार आहे. आता या टिप्पणीची अडचण अशी आहे की जर तुम्ही इथे आलात आणि पश्चिमेकडून पूर्वेकडे बदलले तर ही टिप्पणी जुनी होईल. म्हणून, प्रत्येक वेळी आम्ही आमचा कोड अद्यतनित केल्यावर आम्हाला परत यावे लागेल आणि संबंधित टिप्पणी सुधारित करावी लागेल.
थोडक्यात, काय आहे त्याऐवजी कसे आणि का आहे याचे उत्तर देण्यासाठी तुमच्या टिप्पण्या वापरा.
येथे एका चांगल्या टिप्पणीचे उदाहरण आहे:
पहिल्या कमेंटमध्ये, मी स्वतःला आठवण करून देत आहे की प्रोग्रामला अंतिम स्वरूप देण्यापूर्वी मला हे उत्पन्न मूल्य अपडेट करणे आवश्यक आहे आणि दुसरे मूल्य माझा कोड वाचणाऱ्या इतर विकासकांना सांगत आहे की या प्रोग्राममध्ये सर्व त्रुटी हाताळल्या जात नाहीत.
शेवटी, आपण अनावश्यक टिप्पण्या टाळल्या पाहिजेत आणि आपल्या टिप्पण्यांनी आपल्या कोडमध्ये काही मूल्य जोडले पाहिजे.
गुंडाळणे!
अपवाद आणि टिप्पण्या हे प्रोग्रामिंगचे दोन पैलू आहेत ज्याकडे सहसा दुर्लक्ष केले जाते आणि त्यांचे महत्त्व सहसा कमी केले जाते.
तुमचा प्रोग्राम क्रॅश करणे हे तुमच्या कोडवर आवश्यकतेनुसार टिप्पणी न करण्याइतकेच वाईट आहे. पुढील व्याख्यान वर्ग आणि रचनाकारांवर लक्ष केंद्रित करेल.
प्रत्युत्तर द्या