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

आप पायथन में अपवादों को ठीक से कैसे अनदेखा करते हैं?

यह निम्नलिखित कोड द्वारा किया जा सकता है

try:
x,y =7,0
z = x/y
except:
pass

या

try:
x,y =7,0
z = x/y
except Exception:
pass


ये कोड ट्राई स्टेटमेंट में अपवाद को बायपास करते हैं और अपवाद क्लॉज को अनदेखा करते हैं और कोई अपवाद नहीं उठाते हैं।

उपरोक्त कोड में अंतर यह है कि पहले वाला कीबोर्डइंटरप्ट, सिस्टमएक्सिट आदि को भी पकड़ लेगा, जो सीधे अपवादों से प्राप्त होते हैं। बेस एक्सेप्शन, अपवाद नहीं। अपवाद।

यह ज्ञात है कि पिछले फेंके गए अपवाद को पायथन में याद किया जाता है, अपवाद-फेंकने वाले बयान में शामिल कुछ वस्तुओं को अगले अपवाद तक लाइव रखा जाता है। हम केवल पास करने के बजाय निम्न कार्य करना चाह सकते हैं:

try:
x,y =7,0
z = x/y
except Exception:
sys.exc_clear()

यह अंतिम फेंके गए अपवाद को साफ़ करता है


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

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

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

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

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

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