Mejorar este código - 2a parte

Gabriel Genellina gagsl-py2 en yahoo.com.ar
Dom Mayo 25 20:43:39 CEST 2008


En Sun, 25 May 2008 12:59:46 -0300, ER <gerberito en gmail.com> escribió:

> Gabriel, gracias por la trampa. Pero aunque no había pensado en esa 'cadena' específicamente, sí supuse que el usuario
> es capaz de introducir cualquier cosa, por eso en el archivo motor.py incluí esta porción de código que evita esas trampas:

Seria mas problematico en los casos en que el 0 fuera un valor válido. Entonces la funcion ER_float podria devolver -1. Y si el -1 fuera un valor válido? Uh... bueno, entonces tal vez sea mas práctico que lance una excepcion indicando que el valor no es válido. ¡Pero eso es justamente lo que hace float() por sí solo!

Todo esto era para mostrar que "ocultar" excepciones no es una buena idea, sería como barrer y poner la basura bajo la alfombra. Los errores en los datos de entrada hay que detectarlos y tomar alguna accion (normalmente, notificar al usuario para que los corrija e intente otra vez) pero en general no es correcto hacer de cuenta que no hubieran existido.

-- 
Gabriel Genellina

------------ próxima parte ------------
_______________________________________________
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