"RETURN termina la ejecución de un programa, procedimiento o función. El control se devuelve al programa que llama, al programa que llama de mayor nivel, a otro programa o a la ventana Comandos.
Cuando se ejecuta RETURN, Visual FoxPro libera las variables PRIVATE.
RETURN se coloca generalmente al final de un programa, procedimiento o función para devolver el control a un programa de nivel superior. No obstante, se ejecutará un RETURN implícito si se omite RETURN."
No le veo nada de malo..
Para salir de un ciclo DO WHILE se utiliza EXIT, tu estas utilizando un RETURN que es el retorno de una función o procedimiento.
Para tu caso que quieres controlar errores, debes utilizar una estructura de control de errores TRY ... CATCH ... FINALLY
Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com
@Ariel: en “mi” opinión si el RETURN
sirve para hacer el código más legible entonces es válido, como opina Steve McConell en Code Complete, uno de los libros “definitivos” en prácticas de programación. En el capítulo 17 se habla específicamente de las estructuras de control inusuales y su utilización: igualmente si podés leer el libro completo seguramente te va a hacer un mejor programador.
Yo suelo usar RETURN .F.
por ejemplo en determinadas rutinas complicadas de validaciones cuando detecto una condición que ya hace que los datos ingresados no sean válidos (aunque nunca dentro de un bloque WITH
como mencionó Miguel)
HTH
Mario