Excepciones
Una excepción es un tipo especial de componente que permite detener el proceso de asignación de datos y emitir un error cuando se cumple una condición devuelta por un filtro. Puede añadir una excepción si su asignación de datos incluye un filtro que comprueba si se cumple una condición true/false (véase Filtros y condiciones). Por ejemplo, puede diseñar la asignación para que genere una excepción si el valor de algún elemento de la asignación es superior a un valor predefinido.
También pueden agregarse excepciones cuando se diseñan servicios web WSDL con MapForce (ver Errores de servicios web).
Para agregar una excepción a la asignación:
1.En el menú Insertar, haga clic en Excepción.
2.Haga clic en el botón Insertar excepción ( ) de la barra de herramientas
3.Conecte la entrada throw de la excepción con la salida on-true o con la salida on-false de un filtro.
4.Si lo desea, puede conectar la entrada error-text de la excepción con otro componente (por lo general una constante) que suministre el texto del error que debe aparecer cuando se emita la excepción.
Nota: | las dos salidas del filtro (on-true y on-false) deben estar conectadas. Concretamente, una de estas dos salidas debe estar conectada con la excepción directamente (sin funciones ni otros componentes de por medio). La otra salida debe estar conectada con el componente de destino, directamente o a través de componentes intermedios. |
Cuando la asignación se encuentra con una excepción, aparece una notificación:
•En MapForce aparece un error en la ventana Mensajes, acompañado del texto de la excepción (en este caso "Se excedió el límite de gastos".).
Si el lenguaje de la asignación es XSLT 2.0 o XQuery, aparecerá el error «Error de ejecución» en la ventana Mensajes y se abrirá la pestaña correspondiente de XSLT2 o XQuery. La línea del error aparece resaltada en la ventana Mensajes.
•Si ejecuta la asignación con MapForce Server, se devuelve el error «Se produjo una excepción», seguido del texto que se definió en MapForce.
•Si ejecuta la asignación a partir del código C#, C++ o Java generado con MapForce, se devuelve el error "EXCEPCIÓN DE USUARIO" seguido del texto que se definió en MapForce.