मैं त्रुटि और ट्रेसबैक विवरण के नाम को एक चर में सहेजना चाहता हूं। यहाँ मेरा प्रयास है।
import sys
try:
try:
print x
except Exception, ex:
raise NameError
except Exception, er:
print "0", sys.exc_info()[0]
print "1", sys.exc_info()[1]
print "2", sys.exc_info()[2]
आउटपुट:
0 <type 'exceptions.NameError'>
1
2 <traceback object at 0xbd5fc8>
वांछित आउटपुट:
0 NameError
1
2 Traceback (most recent call last):
File "exception.py", line 6, in <module>
raise NameError
PS मुझे पता है कि यह ट्रेसबैक मॉड्यूल का उपयोग करके आसानी से किया जा सकता है, लेकिन मैं यहां sys.exc_info () [2] ऑब्जेक्ट का उपयोग जानना चाहता हूं।
<python install path>/Lib/traceback.py
अधिक जानकारी के लिए स्रोत ( ) पढ़ें ।