पायथन में उठाए गए अपवाद का नाम मैं कैसे प्राप्त कर सकता हूं?पायथन में पकड़े गए अपवाद का नाम कैसे प्राप्त करें?
जैसे
try:
foo = bar
except Exception as exception:
name_of_exception = ???
assert name_of_exception == 'NameError'
print "Failed with exception [%s]" % name_of_exception
उदाहरण के लिए, मैं कई (या सभी) को पकड़ने हूँ अपवाद हैं, और एक त्रुटि संदेश में अपवाद के नाम प्रिंट करना चाहते हैं।
* आप क्यों * करना आपको लगता है डी यह? एक और ठोस अपवाद क्यों नहीं पकड़ें (उदा। नाम 'त्रुटि को छोड़कर:') से शुरू करने के लिए? – delnan
मेरे पास कुछ परिदृश्य हैं जहां मैं सभी अपवाद (या उनमें से एक सूची) पकड़ना चाहता हूं, और एक त्रुटि संदेश में अपवाद का नाम मुद्रित करना चाहता हूं। –
आप मानक लाइब्रेरी के ''ट्रेसबैक'] (https://docs.python.org/3/library/traceback.html) मॉड्यूल को देखना चाहेंगे, जिसमें ऐसे कार्य हैं जो अपवादों और ट्रेसबैक के कुछ अच्छे स्वरूपण करते हैं। – Blckknght