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

ब्लॉक को छोड़कर एक में अपवाद कैसे उठाएं और इसे बाद में पाइथन में ब्लॉक को छोड़कर पकड़ें?

कोशिश ब्लॉक में केवल एक को छोड़कर क्लॉज को लागू किया जाता है। अगर आप चाहते हैं कि अपवाद को और ऊपर ले जाया जाए तो आपको नेस्टेड ट्राई ब्लॉक का उपयोग करना होगा।

आइए इस तरह के ब्लॉक को छोड़कर 2 try... लिखें:

try:
try:
1/0
except ArithmeticError as e:
if str(e) == "Zero division":
print ("thumbs up")
else:
raise
except Exception as err:
print ("thumbs down")
raise err

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

thumbs down
Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/~.py", line 11, in <module>
raise err
File "C:/Users/TutorialsPoint1/~.py", line 3, in <module>
1/0
ZeroDivisionError: division by zero

पायथन ट्यूटोरियल के अनुसार प्रति एक कोशिश कथन में एक और केवल एक पकड़ा या पकड़ा गया अपवाद है।


  1. पायथन में KeyError अपवाद कैसे पकड़ें?

    एक KeyError तब उठाया जाता है जब कोई मान किसी डिक्शनरी की कुंजी के रूप में नहीं मिलता है। अपवाद को पकड़ने और उसके प्रकार को खोजने के लिए दिए गए कोड को निम्नानुसार फिर से लिखा गया है। उदाहरण import sys try: s = {'a':5, 'b':7}['c'] except: print (sys.exc_info()) आउटपुट (<typ

  1. पायथन में कोशिश, को छोड़कर और अंत में बयानों की व्याख्या करें।

    पायथन में अपवाद हैंडलिंग में, हम अपवादों को पकड़ने और संभालने के लिए कोशिश और बयानों को छोड़कर उपयोग करते हैं। कोशिश खंड के भीतर कोड कथन द्वारा कथन निष्पादित किया जाता है। यदि कोई अपवाद होता है, तो शेष प्रयास ब्लॉक को छोड़ दिया जाता है और अपवाद खंड को निष्पादित किया जाता है। उदाहरण try: 'apple&#

  1. एक अपवाद को कैसे अनदेखा करें और पायथन में आगे बढ़ें?

    हम निम्नलिखित तरीकों से अपवाद को संभालने के बिना एक कोशिश-छोड़कर ब्लॉक चला सकते हैं: try: 1/0 except: pass और try: 1/0 except Exception: pass पहले मामले में, नंगे को छोड़कर:का उपयोग करना बेसएक्सप्शन को छोड़कर उपयोग करने जैसा है:जो कीबोर्ड इंटरप्ट, सिस्टमएक्सिट और उस तरह की त्रुटियों को भी पकड़ लेग