[pyar] [Programacion] input function

Roberto Alsina ralsina en netmanagers.com.ar
Mie Mar 7 13:07:39 ART 2012


On 03/07/2012 01:00 PM, fisa wrote:
> IMHO Es verdad que en este caso se sigue haciendo necesario el 
> try/except, porque no es simple reproducir todas las validaciones que 
> haría int(). Pero entiendo lo que quiso decir ezequiel y es muy 
> cierto. Es bastante común ver abusos de try/except, donde es usado 
> como estructura de control para cosas que no son su objetivo. 
> Try/except sirve para capturar excepciones, para manejarlas con 
> "gracia", pero capturar una exception es un proceso mucho más caro que 
> resolver antes el camino con un if. El try/except debería ser el 
> "último recurso" para las cosas que no pudimos evitar por caminos 
> normales. 

Hmmm....

La manera lógica de saber si un número es un entero no es usar isdigit, 
ni nada por el estilo. Es usar int. Y la única manera en que int reporta 
errores es via una excepción. Fuera de la discusión filosófica, siempre 
que uses una función que tira excepciones y vos sepas como repararlas, 
tenes que agarrarlas.

Si no tira excepciones, o no sabés como repararlas, si, el try/except es 
al cuete.



More information about the pyar mailing list