AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de excepciones
  • ¿Cómo se procesa la información de get sobre el error?
  • Caso especial
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
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.
Ejemplo
// 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:
epCodeModo actual: el error se procesa a través de la programación (comprobar el valor de retorno de las funciones, utilizando ErrorOccurred, ...)
epDisplayMessageMuestra el mensaje de error en una ventana que propone las siguientes opciones: Reintentar, Cancel y Stop.
WEBDEV - Código Servidor Esta constante no está disponible.
epDisplayMessageEndProcessMuestra el mensaje de error en una ventana que propone las siguientes opciones: Cancel y Stop.
WEBDEV - Código Servidor Esta constante no está disponible.
epDisplayMessageEndProgramMuestra el mensaje de error en una ventana que propone las siguientes opciones: Detener y reiniciar (Stop by Default).
WEBDEV - Código Servidor Esta constante no está disponible.
epDisplayMessageRelaunchProgramMuestra el mensaje de error en una ventana que propone las siguientes opciones: Detener y reiniciar (Restart by Default).
WEBDEV - Código Servidor Esta constante no está disponible.
epExecuteProcedureEjecuta 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.
epGotoCaseErrorEjecuta el código definido por: CASO ERROR:
epResultValida los errores. Sale de la Process actual y devuelve el valor especificado (<Parámetros 1> contiene el valor a devolver).
epResultErrorValida 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.
epReturnValida 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.
epReturnErrorValida 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.

Caso especial

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
Componente: wd290vm.dll
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local