[pyar] try / except: como puedo escribir la linea donde se produce el error

Angel Freire cuerty en gmail.com
Mie Ene 23 10:58:47 ART 2013


2013/1/23 Gerardo Benitez <gbenitez en kiusys.com>

> Hola!,
>
> Quiero conocer e imprimir en un log la linea donde se produce el error
> tratado, cual es la función o lo que sea que me devuelva ese valor?
>
> Gracias de antemano.
>
> --
> Gerardo Benitez
>
> ______________________________**_________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/**listinfo/pyar<http://listas.python.org.ar/listinfo/pyar>
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>

Una forma seria revisando los frames del traceback [0]:

Python 2.7.3 (default, Aug  1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> import traceback
>>>
>>> try:
...   print "Hola"
...   raise ValueError(":-(")
...   print "Chau"
... except Exception, e:
...   for frame in traceback.extract_tb(sys.exc_info()[2]):
...     fname,lineno,fn,text = frame
...     print "Error in %s on line %d" % (fname, lineno)
...
Hola
Error in <stdin> on line 3
>>>

[0]
http://stackoverflow.com/questions/6961750/locating-the-line-number-where-an-exception-occurs-in-python-code

-- 
http://blog.cuerty.com

"If you want to set off and go develop some grand new thing, you don't need
millions of dollars of capitalization. You need enough pizza and Diet Coke
to stick in your refrigerator, a cheap PC to work on and the dedication to
go through with it."
- John Carmack
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130123/42efc2ad/attachment.html>


More information about the pyar mailing list