Tratar excepciones

Josef Meile jmeile en hotmail.com
Jue Mar 17 09:52:48 CET 2005


Hola,

> No existe algo mas claro. Es que la informacion que da el exc_info a mi 
> no me dice mucho.
> 
> g=file("c:\\prb.txt","w")
> 
> try:
>    f=file("c:\\prb.txt","w")
> except:
>    print str(sys.exc_info())
> ...
> (<class exceptions.IOError at 0x008B46F0>, <exceptions.IOError instance 
> at 0x02976E18>, <traceback object at 0x0294F9B8>)

Puedes tratar con esto:

 >>> try:
...     1/0
... except:
...     from sys import exc_info, stderr
...     from traceback import format_exception
...     type,val,tb=exc_info()
...     stderr.write(''.join(format_exception(type, val, tb)))
...     del type,val,tb
...
Traceback (most recent call last):
   File "<stdin>", line 2, in ?
ZeroDivisionError: integer division or modulo by zero

Saludos,
Josef
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es