Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

आप पायथन में एक अपवाद खंड द्वारा फेंके गए अपवाद को कैसे संभालते हैं?


हमारे पास एक ऐसा परिदृश्य है जिसमें क्लॉज को छोड़कर कोड स्वयं अपवाद उठाता है। दिए गए कोड में, हम क्लॉज को छोड़कर उठाए गए अपवाद को निम्नानुसार संभाल सकते हैं।

उदाहरण

import sys
try:
a = john
except:
try:
4/0
except:
print sys.exc_info()

आउटपुट

हमें निम्न आउटपुट मिलता है

"C:/Users/TutorialsPoint1/~.py"
(<type 'exceptions.ZeroDivisionError'>, ZeroDivisionError('integer
division or modulo by zero',), <traceback object at 0x0000000002BD4B88>)

  1. कैसे एक पाश के भीतर एक अजगर अपवाद को संभालने के लिए?

    हम कोड में अपवाद को इस प्रकार फिर से लिखकर कर सकते हैं a=[] foo = 'redbullz' try: for i in foo: a.append(i) print a[8] except Exception as e: print e हमें निम्न आउटपुट मिलता है list index out of range Process finished with exit code 0

  1. सूची समझ में एक पायथन अपवाद कैसे पकड़ें?

    पायथन में कोई अंतर्निहित फ़ंक्शन नहीं है जो आपको अपवाद को संभालने या अनदेखा करने देता है, इसलिए सूची समझ में सभी अपवादों को संभालना संभव नहीं है क्योंकि सूची समझ में एक या अधिक अभिव्यक्तियां होती हैं; केवल कथन अपवादों को पकड़/अनदेखा/संभाल सकते हैं। किसी फ़ंक्शन के लिए अपवाद-प्रवण उप-अभिव्यक्तियों क

  1. आप कैसे परीक्षण करते हैं कि एक पायथन फ़ंक्शन अपवाद फेंकता है?

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