lunes, 15 de septiembre de 2008

Número de linea para Excepciones

Para saber dónde se cayo nuestro programa cuando hay un tray except que abarca mucho código.

except Exception, error:
lineno = sys.exc_info()[2].tb_lineno
raise Excepction("Exception: %s at line " % (error,lineno))

Ojo que esto es sólo para el módulo actual, si la excepcion se arrastra desde otro módulo, hay que hacer lo mismo para el otro módulo.

No hay comentarios: