El programa parece correcto, compila bién, pero cuando lo lanzas..
Si, lo sé, se supone que a estas alturas todo el mundo debería saber que las cosas no se hacen así, pero parece ser que la técnica está muy extendida. No sé porqué, mucha gente (y casi todos los que están aprendiendo a programar), piensan que una vez que los errores de compilación están superados, el programa ya es correcto.
No me atrevo siquiera a hablar de los avisos (warnings), que parece que son sólo para hacer bulto en pantalla ("ah!, eso, bah!, es sólo un warning", suele ser la respuesta más típica).
Y es que a) que compile es sólo un paso previo prácticamente trivial de conseguir y b) los programas no se hacen nunca bien a la primera (a menos que tenga menos de 5 líneas, y aún así...). No voy a hacer la típica disertación sobre las ventajas de la ingeniería del sofware (en cualquiera de sus numerosas metodologías), pero si me gustaría que quedara clara una cosa: un programa siempre tiene bugs (y no hablo de errores de compilación).
Realizar el programa (desde el diseño, a la codificación y testeo) de forma defensiva ante los diferentes tipos de errores que pueden surgir es seguramente el mejor consejo que se puede dar (aunque casi nadie lo siga ;) además de usar una metodología de análisis, diseño y codificación (mejor una de las contrastadas, pero al menos una ;)
Saludos. Iñaki.
|