Re: [Python-es] Saber que excepciones lanza una función

Francisco Javier Cuadrado fcocuadrado en gmail.com
Mie Ago 26 13:44:51 CEST 2009


El 26 de agosto de 2009 13:29, Hernan M Foffani<hfoffani en gmail.com> escribió:
> 2009/8/26 Francisco Javier Cuadrado <fcocuadrado en gmail.com>:
>> El 26 de agosto de 2009 12:37, Félix Palazuelos
>> Pérez<felixpalazuelos en gmail.com> escribió:
>>> Yo las veo ejecutando con la consola, y ahí te saldrán los errores o
>>> excepciones que puedas tener. La verdad, no sé a qué te refieres :S
>>
>> Hola.
>>
>> Básicamente, a lo que me refiero es cómo puedo saber las excepciones
>> que lanzará una función dependiendo de cuando falle, sin hacer prueba
>> y error.
>>
>> En Java es fácil porque la declaración del método lleva las
>> excepciones que lanza, por ejemplo:
>>
>> public int Ejemplo () throws Exc1, Exc2, Exc3 {
>>  ....
>> }
>>
>> Además de que la documentación de Java detalla las excepciones que lanza.
>>
>> Pero en Pyhon si tuviera ese método tendría que mirar la
>> documentación, en algunos casos la documentación no explica las
>> excepciones que lanzará, o el código para ver las excepciones que
>> lanza, a lo que mi duda es si hay alguna manera (p. ej. alguna función
>> de Python) de saber que excepciones lanza el método.
>>
>> Mi caso particular es django, que la documentación no explica las
>> excepciones que lanzará la función.
>
> No se puede. Python no tiene checked exceptions.

Ya por curiosidad, cuando tienes una función en la que no documentan
sus excepciones, ¿cómo haces para saber qué excepciones puede lanzar?

> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>



-- 
Saludos

Fran
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





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