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

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


पायथन प्रलेखन में, SystemExit अपवाद वर्ग का उपवर्ग नहीं है। बेसएक्सप्शन क्लास सिस्टमएक्सिट का बेस क्लास है। तो दिए गए कोड में, हम कोड को काम करने के लिए Exception को BaseException से बदल देते हैं

उदाहरण

try:
raise SystemExit
except BaseException:
print "It works!"

आउटपुट

It works!

अपवाद को StandardError या Exception के बजाय BaseException से इनहेरिट किया जाता है ताकि यह गलती से उस कोड द्वारा पकड़ा न जाए जो अपवाद को पकड़ता है।

हम कोड को इस तरह लिखना पसंद करेंगे

उदाहरण

try:
raise SystemExit
except SystemExit:
print "It works!"

आउटपुट

It works!

  1. कैसे अजगर में एक अपवाद के लिए तर्क पारित करने के लिए?

    अपवाद में एक तर्क हो सकता है, जो एक ऐसा मान है जो समस्या के बारे में अतिरिक्त जानकारी देता है। तर्क की सामग्री अपवाद से अपवाद में भिन्न होती है। आप अपवाद के तर्क को अपवाद खंड में एक चर की आपूर्ति करके निम्नानुसार कैप्चर करते हैं उदाहरण try: b=float(56+78/0) except Exception, Argument: print 'Thi

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

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

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

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