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

पायथन में एक्सेप्ट क्लॉज द्वारा फेंके गए एक्सेप्शन को कैसे हैंडल करें?

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

उदाहरण

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

आउटपुट

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

"C:/Users/TutorialsPoint1/~.py"
(, ZeroDivisionError('integer division or modulo by zero',), )
  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. - आप कैसे टेस्ट करते हैं कि पायथन फंक्शन एक एक्सेप्शन फेंकता है?

    हम एक यूनिट टेस्ट लिखते हैं जो केवल तभी फेल होता है जब फंक्शन अपेक्षित एक्सेप्शन नहीं फेंकता। हम यह भी टेस्ट करते हैं कि क्या पायथन फंक्शन एक्सेप्शन फेंकता है। उदाहरण के लिए, पायथन की टाइप-सेफ्टी को टेस्ट करने के लिए पायथन शेल में पेस्ट किए गए नमूना कोड को देखें: उदाहरण import unittest class MyTestC