|
Las excepciones de Visual Expert permiten tratar de manera
particular unas llamadas a funciones o propiedades. Así
se completa el análisis por defecto de Visual Expert
creando relaciones adicionales entre los componentes de la
aplicación.
Resultará una representación más completa
de esta aplicación, en particular de unas llamadas
dinámicas que el análisis por defecto no sabe
tratar.
Se puede asociar una excepción a un método.
Se detectará la excepción cada vez que se encuentra
el método en el código. Varios métodos
pueden detectar la misma excepción.
Visual Expert soporta los métodos de clase, las funciones
globales y las funciones sistema.
Se puede también asociar una excepción a una
propiedad.
Se detectará la excepción cada vez que un valor
está asignado a esta propiedad.
Varios atributos pueden detectar la misma excepción.
Visual Expert soporta las variables de instancia y las variables
globales, pero no las variables locales.
Ejemplo : en la aplicación se llama la función
uf_set_dataobject (d_dataobject) la cual modifica la propiedad
dataobject de un DataWindowControl para afectarle el valor
d_dataobject.
En este caso, vamos a detectar una excepción para
agregar una referencia entre d_dataobject y el DataWindowControl
modificado. Para esto, hay que declarar esta excepción
en Visual Expert (a partir de Visual Expert 5.6 – Build
60522 y siguientes).
La pestaña « Exception » de la ventana
Configuración del proyecto lista todas las excepciones
detectadas en la aplicación. Tenemos acceso a esta
ventana via el menú [Opciones – Configuración
del proyecto].
El botón [Agregar] permite declarar una función
o una propiedad adicional que va a detectar la excepción.
La ventana siguiente se abre:

En la copia de pantalla arriba, la foncin « uf_set_dataobjet
» definida en el userobject "pfc_n_cst_selection"
detecta una excepción.
Esta excepción es del tipo « SetMultipleDataobjetSelection
» (una función que va a modificar el dataobject
de uno o varios objetos. Los dataobjects correspondientes
se volverán parámetros).
El ejemplo anterior a propósito de la modificación
de dataobjects corresponde a un tipo de excepción.
Otro ejemplo es una excepción detectada cuando une
función abre una ventana o un menú y que el
nombre del elemento abierto se vuelve un parámetro.
Esta excepción permitirá agregar una referencia
entre el objeto que llama esta función y la ventana
o el menú abierto.
No dude en contactarnos
si necesita ayuda para declarar excepciones en su aplicación
|