Python-3.4.3/C4/Handling-Errors-and-Exceptions/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Handling errors and exceptions पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:07 इस ट्यूटोरियल में हम errors और exceptions को समझेंगे।
00:14 errors और exceptions को हैंडल करना सीखेंगे।
00:17 इस ट्यूटोरियल को रिकॉर्ड करने के लिए मैं उपयोग कर रही हूँ Ubuntu Linux 16.04 ऑपरेटिंग सिस्टम
00:25 Python 3.4.3 और IPython 5.1.0
00:32 इस ट्यूटोरियल का अभ्यास करने के लिए, आपको पता होना चाहिए कि फ़ंक्शंस का उपयोग कैसे करना है और testing और debugging कार्यान्वित कैसे करना है।
00:43 यदि नहीं, तो इस वेबसाइट पर प्रासंगिक Python ट्यूटोरियल देखें।
00:48 Python में दो प्रकार के एरर्स होते हैं: syntax errors और exceptions
00:57 Syntax errors गलत उपयोग के कारण होती है और इनका पता parser से लगता है।
01:04 उदाहरण के लिए: if True print brackets में double quotes में done
01:11 यह Syntax Error देगा, क्योंकि True के बाद colon नहीं है।
01:17 Exception एक एरर है जो किसी प्रोग्राम के क्रियान्वयन के दौरान होती है।
01:23 Python exception उत्पन्न करता है, जिसे संभाला जा सकता है, जो प्रोग्राम को क्रैश होने से बचाता है।
01:30 उदाहरण के लिए: 1/0

यह ZeroDivisionError exception देगा।

01:37 इन उदाहरणों पर कार्य करके देखते हैं। टर्मिनल खोलें।
01:43 ipython3 टाइप करें और एंटर दबाएँ।
01:48 यहाँ से, याद रखें कि टर्मिनल पर प्रत्येक कमांड टाइप करने के बाद एंटर की दबानी है।
01:55 अब टाइप करें if True print brackets में double quotes में done.
02:03 आउटपुट SyntaxError. दिखाता है।
02:06 यह लाइन में सबसे शुरुआती बिंदु पर एक ऐरो इंगित करता है। जहां error का पता चला था।
02:13 हमारे मामले में, If में True के बाद कॉलन नहीं है इसलिए एरर आई है।
02:20 अब टाइप करें, 1 / 0

Python एक ZeroDivisionError. नामक exception देता है।

02:29 भले ही expression वाक्यविन्यास सही है, हम एक संख्या को शून्य से विभाजित नहीं कर सकते।
02:36 Exception programming language द्वारा रिपोर्ट की गई एक विशेष प्रकार की विफलता है।
02:42 आइए देखते हैं कि प्रोग्राम में होने वाले Exceptions से कैसे निपटा जा सकता है।
02:48 टाइप करें, a = input brackets में double quotes में Enter an integer
02:57 मैं इनपुट के रूप में ac एंटर करूंगी। अब टाइप करें, num is equal to int brackets में a
03:07 जब आप इस कोड को रन करते हैं, तो यह 'ValueError' Exception देता है। यह इसलिए क्योंकि हम string को integer में परिवर्तित करने की कोशिश कर रहे हैं।
03:17 तो अब हम exceptions पकड सकते हैं और इसे हैंडल करने के लिए कोड लिख सकते हैं। इसके लिए हमारे पास Python में try और except clause है।
03:27 यहाँ try....except...else blocks का सिंटेक्स है। सबसे पहले, try और except keywords के बीच के स्टेटमेंट्स को निष्पादित किया जाता है।
03:38 यदि स्टेटमेंट्स किसी exception का कारण नहीं बनता है, तो except clause स्किप हो जाता है।
03:44 यदि स्टेटमेंट्स किसी exception का कारण बनता है, तो except clause निष्पादित होता है यदि exception नाम मेल खाता है।
03:52 और execution 'try statement के बाद जारी रहता है।
03:57 कोड else-block में निष्पादित होता है, यदि try: block में कोड exception को प्रस्तुत नहीं करता है।
04:05 जैसे कि दिखाया गया है टाइप करें। इनपुट के रूप में ac दें।
04:12 अब हम try और except blocks टाइप करेंगे।
04:16 आउटपुट प्राप्त करने के लिए दो बार एंटर दबाएँ।
04:20 पिछले उदाहरण में, हमें एक समस्या का सामना करना पड़ा क्योंकि हमने string ‘ac’ को integer में बदलने की कोशिश की।
04:28 यहाँ इन्टिजर में string value का रूपांतरण try block के अंदर दिया गया है।
04:34 'ValueError exception प्रस्तुत होता है और इसलिए आउटपुट के रूप में Wrong input प्रदर्शित होता है।
04:41 पिछले उदाहरण में, हमें पता चला कि एरर का कारण क्या है और फिर इसके लिए एक समाधान प्राप्त करने के बारे में सोचा। इस पूरी प्रक्रिया को debugging कहा जाता है।
04:53 अब हम else clause के साथ try except स्टेटमेंट में एक ओर केस देखेंगे।
04:59 हमारे पिछले कोड को थोड़ा बदल दें। जैसा दिखाया गया है टाइप करें।

यह इनपुट के रूप में 23 देता है।

05:10 अब जैसे दिखाया गया है टाइप करें। इस try… except स्टेटमेंट में एक वैकल्पिक else clause है।
05:20 यह उपयोगी है यदि try clause exception को प्रस्तुत नहीं करता है।
05:25 debugging के लिए एक ओर उदाहरण देखते हैं। निम्नलिखित कोड के साथ mymodule.py फाइल बनाएँ।
05:34 वेरिएबल ‘i’ 0 से 9 तक प्रसारित है।
05:39 इस कोड को Ipython में रन करते हैं।

टाइप करें, from mymodule import test

test ओपन और क्लोज ब्रैकेट्स

05:52 Interpreter हमें ZeroDivisionError देता है क्योंकि वहाँ division by zero error है।
05:59 वैल्यू पता करने के लिए, जो एरर का कारण बनता है, Percentage debug टाइप करें।
06:06 कोड जो एरर का कारण बना, एक ऐरो द्वारा दिखाया गया है।
06:11 prompt ipdb में परिवर्तित हो गया है, जो कि ipython debugger mode है।
06:18 यहां इस debugger का उपयोग करके, आप पिछले code block में वेरिएबल्स एक्सेस कर सकते हैं।
06:24 हम वेरिएबल्स की वैल्यू की जांच कर सकते हैं कि क्या गलत हुआ।
06:29 उदाहरण के लिए, ‘i’ टाइप करने पर, हमें आउटपुट के रूप में 5 मिलता है।
06:36 इसका अर्थ है कि एरर तब होती थी जब i की वैल्यू 5 हो जाती थी।
06:42 ipdb prompt से बाहर निकलने के लिए, q दबाएँ और एंटर दबाएँ।
06:48 इसी के साथ हम ट्यूटोरियल के अंत में पहुँचते हैं। संक्षेप में….
06:54 इस ट्यूटोरियल में, हमने निम्न के बारे में सीखा Errors और exceptions
07:00 try और except का उपयोग करके exception हैंडल करना। ipython. में debugging के लिए percentage debug का उपयोग करना।
07:09 यहाँ हल करने हेतु आपके लिए कुछ स्वतः निर्धारण वाले प्रश्न हैं।

आप ipython पर debugger कैसे शुरू करते हैं?

07:17 और उत्तर है, हम percentage debug टाइप करके ipython पर debugger शुरू करते हैं।
07:25 कृपया समय के साथ अपने प्रश्नो को इस फोरम में पोस्ट करें।
07:29 कृपया Python से संबंधित अपने सामान्य प्रश्नों को इस फोरम पर पोस्ट करें।
07:34 FOSSEE टीम TBC परियोजना का समन्वय करती है।
07:38 स्पोकन ट्यूटोरियल प्रोजेक्ट NMEICT, MHRD, भारत सरकार द्वारा वित्त पोषित है। अधिक जानकारी के लिए, इस वेबसाइट पर जाएँ।
07:49 यह स्क्रिप्ट विकास द्वारा अनुवादित है।हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Sakinashaikh