मैं एक अपवाद का नाम कैसे प्राप्त कर सकता हूं जो पायथन में उठाया गया था?
जैसे,
try:
foo = bar
except Exception as exception:
name_of_exception = ???
assert name_of_exception == 'NameError'
print "Failed with exception [%s]" % name_of_exception
उदाहरण के लिए, मैं कई (या सभी) अपवादों को पकड़ रहा हूं, और एक त्रुटि संदेश में अपवाद का नाम प्रिंट करना चाहता हूं।
except
कथन के साथ नियंत्रित किया जाता है , लेकिन लॉग प्रविष्टि प्रत्येक मामले में बहुत समान है।
except NameError:
शुरू करने के लिए अधिक ठोस अपवाद (जैसे ) क्यों नहीं पकड़ा गया?