Ir al contenido principal

Métodos y datas que no existen

¿Que pasa cuando tratamos de usar un método o una data que no tenemos declarada dentro una clase?

Seguramente, la aplicación nos mostrará un hermoso mensaje de error y con él, la finalización nada elegante de nuestro desarrollo.

Esto me sucedía de una forma frecuente cuando usaba la clase ToleAuto y algún componente que soporte OLE, como puede ser (Excel, Word, Access, etc, etc).

Les voy a mostrar la manera en que resolví este fastidioso problema.

Vamos a hacerlo con un ejemplo usando la clase Texcel.

FUNCTION Test()
oExcel := TExcelScript():New()
oExcel:Visualizar(.T.)
RETURN( Nil )


Este sencillo ejemplo no tiene ningún problema.

Ahora vamos a forzar un error.

FUNCTION Test()
oExcel := TExcelScript():New()
oExcel:Visualiza(.T.)
RETURN( Nil )


¿Ya lo notaron? , ¿Ya ubicaron el error?

¡¡¡ Efectivamente ¡!!! El método visualiza(.T.) no existe y obtendríamos un mensaje de error como este:

-- Error description: Error BASE/1004 Message not found: TEXCELSCRIPT:VISUALIZA

Para resolver esto, vamos a usar el manejador de errores.

Lo primero que debemos de hacer es la declaración dentro de nuestra clase.

CLASS TexcelScript
METHOD ….
METHOD ….
METHOD ….
METHOD ….

ERROR HANDLER ERROR()
ENDCLASS

Y segundo, programar nuestro método Error (), que quedaría de esta forma.

METHOD ERROR () CLASS TExcelScript
MsgInfo( "La propiedad "+__GetMessage() +" no existe " , "Aviso al usuario")
RETURN


Por supuesto que ustedes pueden agregar más sentencias a ese método, por lo pronto para mi es suficiente.

Comentarios

Entradas más populares de este blog

FreeWin, otro producto para desarrollades xBase

Hace poco más de 4 meses, en mi programa de Radio comente la intención de crear un proyecto donde toda la comunidad de programadores xBase, formaran parte para crear una GUI y poder tener un radio más amplio de conocimiento y una estructura solida de apoyo para toda nuestra comunidad. Y me da gusto anunciar que la propuesta no quedo en el tintero, a partir del día de hoy pueden hacer uso de una nueva GUI que tiene por nombre FreeWin y este proyecto es lidereado por mi buen amigo Oscar Lira. Que ventajas ofrece FreeWin , bueno la principal de todas es CONOCIMIENTO y eso, pues no tiene valor, todo el código fuente de FreeWin está disponible para que todos podamos entender cómo funciona internamente su sistema de mensajes con Windows. También ofrece una gran cantidad de Controles nativos y nos permite poder integrar cualquier control que MicroSoft tenga. Esto apenas es el comienzo de una nueva herramienta y la pueden consultar en FreeWin ahhhh, por cierto.......¡¡¡¡¡ Tenía que ser un pro...

El triste

"Hasta el mejor libro... tiene final." No recuerdo al autor. "Qué triste todos dicen que soy, que siempre estoy hablando de ti..."  Esa cita es parte de la letra de una canción llamada "El triste" interpretada por José José... el día de hoy describe una parte de mi.

Optimización Dinámica - Método húngaro

 "El modelo de asignación es un caso especial del modelo de transporte, donde los trabajadores representan los orígenes y los trabajos representan los destinos. La oferta en cada origen es igual a 1. El hecho de que la oferta y la demanda sean iguales a 1 conduce al desarrollo de un algoritmo de solución simple llamado método húngaro." Investigación de Operaciones Novena Edición Hamdy A. Taha Modelo de Asignación Pag, 201