[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