[Tutor PyCZ] handlovani erroru
rajcze
rajcze na gmail.com
Pátek Červenec 22 14:58:04 CEST 2005
tak sem to nakonec vymyslel :)
diky za nakopnuti smerem k modulu traceback - to bylo presne to co sem
potreboval
zkusim to teda dat na wiki, jak si rikal
diky za pomoc
josef skladanka
import sys,traceback
def get_exception():
exc=sys.exc_info()
sys.exc_clear()
ex_type=exc[0]
ex_fault=exc[1]
ex_trace_all=traceback.extract_tb(exc[2])
ex_str='Traceback (most recent call last):\n'
for ex_trace in ex_trace_all:
ex_str+=' File "'+ex_trace[0]+'", line '+str(ex_trace[1])+', in
'+ex_trace[2]+'\n'
ex_str+=' '+ex_trace[3]+'\n'
ex_str+=str(ex_type)+': '+str(ex_fault)
return ex_str
try:
print "6"+4 # chyba
except:
variable=get_exception()
print variable
Další informace o konferenci Tutor