오류의 이름과 추적 정보를 변수에 저장하고 싶습니다. 여기 내 시도가 있습니다.
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
추신 : 트레이스 백 모듈을 사용하여 쉽게 할 수 있다는 것을 알고 있지만 여기에서는 sys.exc_info () [2] 객체의 사용법을 알고 싶습니다.
<python install path>/Lib/traceback.py
)에서 자세한 정보를 확인하세요.