Cuestión de estilo de programación

24/09/2004 - 10:40 por Cecilio | Informe spam
Hola a todos, me gustaría que me aconsejárais sobre cual es la forma "más
limpia" de implementar esto.

En una función que realice cierta acción, (por ejemplo copiar un archivo)
que devuelva cierto o falso según se haya completado correctamente, quiero
que en caso de que sea falso devuelva el motivo (no existe la carpeta
destino, no tiene permisos suficientes, etc..) sin mostrarlos en un Msgbox.
Se me ocurren 3 formas (a cada cual más cutre)

a)- Que la función devuelva un string en vez de un boolean y que ponga
"CORRECTO" en caso de que se haya realizado bien, y el motivo del error en
el otro caso. (cutre)

b)-Pasar a la función una variable por referencia que sea texto_error (más
cutre todavía)

c)Variable global donde poner el texto del error. (más que cutre, pátetico)


Muchas gracias por vuestros consejos.
 

Leer las respuestas

#1 Manuel C.
24/09/2004 - 11:04 | Informe spam
Hola Cecilio:

Y porque no creas una clase la cual tenga una propiedad TextoError
que la vayas llenando según el error que se genere y una propiedad Numero
error incluso. Es decir algo así como el objeto
"err" de VB6 pero en Net

Un saludo:

Manuel C.

"Cecilio" escribió en el mensaje
news:%
Hola a todos, me gustaría que me aconsejárais sobre cual es la forma "más
limpia" de implementar esto.

En una función que realice cierta acción, (por ejemplo copiar un archivo)
que devuelva cierto o falso según se haya completado correctamente,


quiero
que en caso de que sea falso devuelva el motivo (no existe la carpeta
destino, no tiene permisos suficientes, etc..) sin mostrarlos en un


Msgbox.
Se me ocurren 3 formas (a cada cual más cutre)

a)- Que la función devuelva un string en vez de un boolean y que ponga
"CORRECTO" en caso de que se haya realizado bien, y el motivo del error en
el otro caso. (cutre)

b)-Pasar a la función una variable por referencia que sea texto_error (más
cutre todavía)

c)Variable global donde poner el texto del error. (más que cutre,


pátetico)


Muchas gracias por vuestros consejos.





Preguntas similares