Estilo de programación

15/06/2007 - 08:28 por David Horno | Informe spam
Hola a todos. Me gustaría plantearles una duda, que espero que los más
expertos me respondan y den su opinión.

¿Qué opinan de crear logs en una aplicación, ya sea web o de escritorio? Es
decir, introducir en cada método, función, etc el "try ... catch" y capturar
y guardar las excepciones. ¿Creeís que es una forma correcta de trabajar?
¿No deberían controlarse todos y cada uno de los fallos que se pudieran dar
y no dejar que la aplicación los vaya recopilando? Creo que es obligación
del programador controlar todo lo que pasa por detrás de la aplicación, y es
una manera de "abandonarla" usando logs. Es como dar por hecho que va haber
errores.

Un saludo.
 

Leer las respuestas

#1 Alberto Poblacion
15/06/2007 - 10:10 | Informe spam
"David Horno" wrote in message
news:%
¿Qué opinan de crear logs en una aplicación, ya sea web o de escritorio?
Es decir, introducir en cada método, función, etc el "try ... catch" y
capturar y guardar las excepciones. ¿Creeís que es una forma correcta de
trabajar? ¿No deberían controlarse todos y cada uno de los fallos que se
pudieran dar y no dejar que la aplicación los vaya recopilando? Creo que
es obligación del programador controlar todo lo que pasa por detrás de la
aplicación, y es una manera de "abandonarla" usando logs. Es como dar por
hecho que va haber errores.



Depende de qué errores. Por ejemplo, imagínate que la aplicación se
conecta con un servidor de base de datos, y el servidor se "cae". La
aplicación no puede hacer nada por resolverlo, si el servidor no funciona lo
que no puede hacer la aplicación es inventarse los datos. Tendrá que dar un
mensaje al usuario indicando que la operación no puede completarse por
causas ajenas a la aplicación. Y es este caso, es razonable que la
aplicación grabe un "log" en el cual consten los códigos internos de error
que haya devuelto el servidor de base de datos, con el fin de que sirvan
para depurar cuáles son los problemas que está experimentando dicho
servidor.

Preguntas similares