|
|
|
|
- ¿Cómo se procesa la información de get sobre el error?
- Caso especial
ErrorChangeParameter( Función) Configura el comportamiento de automatic que se implementará si se produce un error en el Process actual. El comportamiento anterior puede ser restaurado por ErrorRestoreParameter.
// Initializes the connection to the HFSQL Client/Server database // Returns True if everything is OK, False otherwise PROCEDURE InitializeConnection() // If an error occurs, exit and return False ErrorChangeParameter(epResult, False) // Describe the connection HDescribeConnection("Connection", "user", "password", ... "server","database", hAccessHFClientServer) // Open the connection HOpenConnection("Connection") // OK RETURN True // Code replaced // Initializes the connection to the HFSQL Client/Server database // Returns True if everything is OK, False otherwise // PROCEDURE InitializeConnection() // Describe the connection // IF HDescribeConnection("Connection", "user", "password", ... // "server", "database", hAccessHFClientServer) = False THEN // RESULT False // END // Open the connection // IF HOpenConnection("Connection") = False THEN // RESULT False // END // OK // RESULT True
Sintaxis
ErrorChangeParameter(<Behavior to implement> [, <Parameter 1> [, <Parameter 2>]])
<Behavior to implement>: Constante de tipo Integer Comportamiento a aplicar: | | epCode | Modo actual: el error se procesa a través de la programación (comprobar el valor de retorno de las funciones, utilizando ErrorOccurred, ...) | epDisplayMessage | Muestra el mensaje de error en una ventana que propone las siguientes opciones: Reintentar, Cancel y Stop. | epDisplayMessageEndProcess | Muestra el mensaje de error en una ventana que propone las siguientes opciones: Cancel y Stop. | epDisplayMessageEndProgram | Muestra el mensaje de error en una ventana que propone las siguientes opciones: Detener y reiniciar (Stop by Default). | epDisplayMessageRelaunchProgram | Muestra el mensaje de error en una ventana que propone las siguientes opciones: Detener y reiniciar (Restart by Default). | epExecuteProcedure | Ejecuta la Procedure especificada como parámetro. Esta Procedure debe devolver una de las siguientes constantes:- opCancel: la función desencadena un error en el código utilizado para llamar a la Procedure.
- opEndProcess: el error es validado y el usuario toma control
- opEndProgram (predeterminado): la aplicación se detiene.
- opRetry: reintenta la expresión
- opRelaunchProgram: se detiene y reinicia la aplicación.
| epGotoCaseError | Ejecuta el código definido por: CASO ERROR: | epResult | Valida los errores. Sale de la Process actual y devuelve el valor especificado (<Parámetros 1> contiene el valor a devolver). | epResultError | Valida los errores. Sale de la Process actual, devuelve el valor especificado (<Parámetros 1> contiene el valor a devolver) y propaga el error.El error se Process automáticamente por el nivel superior (si el error Process está activado), o por IF NOT xxx o IF ErrorOccurred. <El parámetro 2> contiene n mensajes de error adicionales. | epReturn | Valida los errores. Salidas de la actual Process. El error no se propaga si la gestión de errores de automatic está habilitada en el código de llamada. | epReturnError | Valida los errores. Sale del actual Process y propaga el error.El error se Process automáticamente por el nivel superior (si el error Process está activado), o por IF NOT xxx o IF ErrorOccurred. El error se propaga si la gestión de errores de automatic está habilitada en el código de llamada. | Estas constantes se pueden combinarse con la constante epDisplayMessage: en este caso, el mensaje de error se mostrará antes de ejecutar el comportamiento especificado. <Parameter 1>: Parámetro opcional Parámetro opcional en función del comportamiento seleccionado. <Parameter 2>: Parámetro opcional Parámetro opcional en función del comportamiento seleccionado. Observaciones ¿Cómo se procesa la información de get sobre el error? ErrorInfo devuelve información sobre el error. El mecanismo de tratamiento de errores, tanto si se gestiona automáticamente (a través de ventana de tratamiento de errores) como si se hace mediante programación (con ErrorChangeParameter), no se activa si la función WLanguage o el usuario Procedure se encuentran en uno de los siguientes casos: IF NOT <Function or procedure> THEN // process the error END <Function or procedure> IF ErrorOccurred = True THEN // process the error END El mecanismo considera que el error es Process ed por la programación y el automatic Process no se activa. Clasificación Lógica de negocio / UI: Código neutro
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|