पायथन try…कथन को छोड़कर अपवाद पकड़ता है। इसका उपयोग "कोशिश" कथन में लिखी गई त्रुटि के लिए कोड का परीक्षण करने के लिए किया जाता है। यदि कोई त्रुटि आती है, तो "छोड़कर" ब्लॉक की सामग्री चलाई जाती है।
पायथन में कोशिश करें और छोड़कर कैसे उपयोग करें
बाकी प्रोग्राम को चलाने की अनुमति देने से पहले आप यह सुनिश्चित करने के लिए कोड के एक विशिष्ट ब्लॉक का परीक्षण करना चाह सकते हैं कि यह सही तरीके से काम करता है। उदाहरण के लिए, मान लें कि आपने किसी प्रोग्राम के लिए बड़ी मात्रा में नया कोड लिखा है। बाकी प्रोग्राम को चलने देने से पहले आप यह सुनिश्चित करना चाहेंगे कि यह काम करे।
कोशिश करें ... ब्लॉक को छोड़कर आप अपने कोड का परीक्षण कर सकते हैं और यदि कोई अपवाद उठाया जाता है तो उसे संभाल सकता है। आप कोशिश के परिणाम के आधार पर अतिरिक्त कोड चलाने के लिए अंत में और अन्य कथन जोड़ सकते हैं ... ब्लॉक को छोड़कर।
इस ट्यूटोरियल में, हम इस बारे में बात करने जा रहे हैं कि पायथन को छोड़कर ट्राइ का उपयोग कैसे करें। हम एक उदाहरण का उल्लेख करेंगे ताकि आप जल्दी से प्रयास करें और छोड़कर शुरू कर सकें।
पायथन त्रुटियां और अपवाद पुनश्चर्या
पायथन में, आपके सामने दो प्रकार की त्रुटियां हो सकती हैं:सिंटैक्स त्रुटियां और अपवाद।
पायथन सिंटैक्स त्रुटियां एक प्रकार की त्रुटि है जो गलत सिंटैक्स का उपयोग करने पर वापस आती है। उदाहरण के लिए, यदि आप जबकि सही . लिखते हैं अंत में एक कोलन के बिना लूप, प्रोग्राम एक त्रुटि की रिपोर्ट करेगा।
जब सिंटैक्स त्रुटियां होती हैं, तो वे फ़ाइल का नाम, लाइन नंबर और एक संकेतक लौटाते हैं जहां त्रुटि मौजूद हो सकती है।
अपवाद एक प्रकार की त्रुटि है जहां कोड में सही सिंटैक्स हो सकता है लेकिन फिर भी एक समस्या होती है। कई प्रकार के अपवाद हैं, लेकिन आपके सामने आने वाली कुछ सबसे आम में शामिल हैं:अंकगणित त्रुटि, आयात त्रुटि, ज़ीरोडिविजन त्रुटि, नाम त्रुटि, और लेखन त्रुटि।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
पायथन ट्राई...स्टेटमेंट को छोड़कर
पायथन कोशिश ... बयान को छोड़कर "कोशिश" कथन के तहत कोड चलाता है। यदि यह कोड सफलतापूर्वक निष्पादित नहीं होता है, तो प्रोग्राम उस लाइन पर रुक जाएगा जिसके कारण त्रुटि हुई और "छोड़कर" कोड चलेगा।
कोशिश ब्लॉक आपको त्रुटियों के लिए कोड के ब्लॉक का परीक्षण करने की अनुमति देता है। अपवाद ब्लॉक आपको उपयोगकर्ता द्वारा परिभाषित प्रतिक्रिया के साथ त्रुटि को संभालने में सक्षम बनाता है।
यहाँ कोशिश के लिए वाक्य रचना है...ब्लॉक को छोड़कर:
try: yourcode... except: yourcode...
आप किसी भी मान्य पायथन कोड को एक कोशिश या कथन को छोड़कर संलग्न कर सकते हैं।
कोशिश करें...पायथन उदाहरण को छोड़कर
यहां कोशिश के लिए सिंटैक्स का एक उदाहरण दिया गया है...ब्लॉक को छोड़कर:
try: print(ourVariable) except: print('Error returned')
उपरोक्त उदाहरण में, हमने पायथन वेरिएबल ourVariable . घोषित नहीं किया है , फिर भी हम इसे अपने प्रयास खंड में उपयोग करने का प्रयास करते हैं।
अगर हमने कोशिश नहीं की है ... हमारे कोड में ब्लॉक को छोड़कर, प्रोग्राम एक त्रुटि संदेश लौटाएगा। डिबगिंग के दौरान एक त्रुटि संदेश देखना ठीक है, एक नियमित उपयोगकर्ता भ्रमित हो सकता है यदि वे एक त्रुटि संदेश देखते हैं।
क्योंकि हमने कोशिश की है...ब्लॉक को छोड़कर, हमारा कोड जानता है कि त्रुटि होने पर क्या करना है।
यहाँ हमारे कोड का परिणाम है:
Error returned
कोशिश करें… ब्लॉक को छोड़कर आप अपवादों को इनायत से संभाल सकते हैं। आप पाइथन के लॉगिंग मॉड्यूल जैसे पैकेज का उपयोग करके लॉग फ़ाइल में अपवाद को सहेजने जैसी सुविधा को भी कार्यान्वित करना चाह सकते हैं। यह आपको उठाए गए अपवादों पर नज़र रखने देगा।
कोशिश करें...पायथन को छोड़कर:बयानों को छोड़कर एकाधिक
आप छोड़कर . दोहरा सकते हैं एकाधिक अपवादों के परीक्षण के लिए विभिन्न प्रकार की त्रुटियों के लिए कथन। यह उपयोगी है यदि आपको संदेह है कि कई अपवादों में से एक उठाया जा सकता है लेकिन आप सुनिश्चित नहीं हैं कि आप किसका सामना करेंगे।
यहां कोशिश का एक उदाहरण दिया गया है ... एक NameError की तलाश करने वाले ब्लॉक को छोड़कर:
try: print(ourVariable) except NameError: print('ourVariable is not defined') except: print('Error returned')
इस मामले में, हमारा कोड ourVariable . लौटाता है परिभाषित नहीं है क्योंकि हमारा कोड एक NameError देता है। हम जिस कोड का परीक्षण कर रहे हैं, उसके आधार पर हम और त्रुटियां जोड़ सकते हैं, जैसे कि ZeroDivisionError या OSError।
उदाहरण के लिए, यदि आप कोई फ़ाइल खोलना चाहते हैं, तो आप IOError और FileNotFoundError की जांच कर सकते हैं। एकाधिक अपवादों की जाँच करने से यह सुनिश्चित होगा कि आपका प्रोग्राम चलना जारी रख सकता है, भले ही आपके द्वारा संदर्भित फ़ाइल को खोलने में कोई त्रुटि हुई हो।
कोशिश करें...पायथन को छोड़कर:अंत में
लेकिन क्या होगा अगर हम चाहते हैं कि कोई त्रुटि वापस आने पर और कोई त्रुटि न मिलने पर दोनों को एक संदेश प्रिंट किया जाए? वहीं आखिरकार ब्लॉक आता है। यदि आप एक अंतिम खंड को परिभाषित करते हैं, तो इसकी सामग्री को निष्पादित किया जाएगा चाहे प्रयास करें ... ब्लॉक को छोड़कर कोई त्रुटि उत्पन्न होती है।
अंत में ब्लॉक एक उपयोगी संकेतक हैं जिसे आपने कोड निष्पादित किया है। क्योंकि वे इस बात में अंतर नहीं करते हैं कि किसी कोड को सफलतापूर्वक निष्पादित किया गया है या नहीं, वे सामान्य रूप से उपयोग नहीं किए जाते हैं।
यहां एक उदाहरण दिया गया है:
try: print(ourVariable) except: print('ourVariable is not defined') finally: print('Code has been run.')
हमारा कार्यक्रम निम्नलिखित लौटाता है:
ourVariable is not defined Code has been run.
को छोड़कर . में कोड ब्लॉक निष्पादित होता है क्योंकि हमारे कोड में एक अपवाद पाया जाता है (हमारा वैरिएबल परिभाषित नहीं है)। आखिरकार . में कोड क्लॉज भी निष्पादित होता है, क्योंकि हमारा कोड चलना समाप्त हो गया है।
कोशिश करें...पायथन को छोड़कर:और
किसी अन्य खंड का उपयोग करके, आप उस कोड को परिभाषित कर सकते हैं जो इस मामले में चलाया जाएगा कि कोई अपवाद नहीं उठाया गया है। इसका उपयोग उपयोगकर्ता को सूचित करने के लिए किया जा सकता है कि एक प्रोग्राम सफलतापूर्वक निष्पादित हो गया है, उदाहरण के लिए।
कल्पना कीजिए कि क्या आप किसी गेम के लिए साइन अप सिस्टम बना रहे हैं। आप एक कोशिश शामिल कर सकते हैं ... को छोड़कर ... और यह जांचने के लिए ब्लॉक करें कि उपयोगकर्ता द्वारा चुना गया उपयोगकर्ता नाम या ईमेल पता मान्य है या नहीं। यदि ऐसा नहीं है, तो अपवाद खंड चलेगा। यदि उपयोगकर्ता नाम या ईमेल पता मान्य है, तो अन्य ब्लॉक चल सकता है।
यहां एक उदाहरण दिया गया है:
try: print('Test') except: print('There is a problem.') else: print('There are no problems.')
हमारा कोड निम्नलिखित लौटाता है:
There are no problems.
हमारे पायथन कार्यक्रम में कोई अपवाद नहीं है। परिणामस्वरूप, else . के अंतर्गत कोड कथन निष्पादित करता है। अन्य स्टेटमेंट संदेश को प्रिंट करता है जिसमें कहा गया है कि हमारे कोड में कोई समस्या नहीं है।
इस ट्यूटोरियल से Repl.it देखें:
निष्कर्ष
कोशिश करें… ब्लॉक को छोड़कर आपके पायथन कोड को डीबग करना आसान हो जाता है। एक प्रोग्राम कोड को "कोशिश" ब्लॉक में चलाने का प्रयास करता है। यदि यह विफल रहता है, तो "छोड़कर" ब्लॉक चलता है। "आखिरकार" स्टेटमेंट में कोड चलता है, भले ही "छोड़कर" ब्लॉक निष्पादित किया गया हो।
इस ट्यूटोरियल में, हमने ब्लॉक को छोड़कर ट्राई… का उपयोग करने का तरीका बताया है। हमने चर्चा की है कि और . का उपयोग कैसे करें और सिवाय अपने अपवाद प्रबंधन को अनुकूलित करने के लिए।
जब आप मौजूदा कोड का परीक्षण कर रहे हों या नया कोड लिख रहे हों तो ये ब्लॉक उपयोगी हो सकते हैं। यह सुनिश्चित करता है कि आपका प्रोग्राम सही ढंग से चलता है और इसमें कोई त्रुटि नहीं है।
अधिक पायथन सीखने के संसाधनों के लिए, हमारी व्यापक देखें कि पायथन कैसे सीखें गाइड।