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
  • epExecuteProcedureOverall constante
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 una excepción en el Process actual. El comportamiento anterior puede ser restaurado por ExceptionRestoreParameter.
Sintaxis
ExceptionChangeParameter(<Behavior to implement> [, <Parameter>])
<Behavior to implement>: Constante de tipo Integer
Comportamiento a aplicar:
epCodeModo de funcionamiento estándar de las excepciones.

Corre:
  • LA EXCEPCIÓN Process
  • la gestión de excepciones de automatic.
epExecuteProcedureEjecuta la Procedure especificada como parámetro.

Esta Procedure debe devolver una de las siguientes constantes:
  • opEndProcess: Devuelve control al usuario.
  • opEndProgram (predeterminado): La aplicación se detiene.
  • opRelaunchProgram: Detiene y reinicia la aplicación.
epExecuteProcedureOverallEjecuta la Procedure pasada como parámetro, cuando se utiliza en el código de inicialización del proyecto. Se llama a Procedure si no hay excepción local Process es Active.

La Procedure es Active en el contexto de ejecución (proyecto, componente autónomo externo, componente autónomo interno). Si no hay Procedure en el contexto actual, se busca en la Procedure en el contexto padre de forma recursiva, hasta el nivel de aplicación.
Esta Procedure debe devolver una de las siguientes constantes:
  • opEndProcess: Devuelve control al usuario.
  • opEndProgram (predeterminado): La aplicación se detiene.
  • opRelaunchProgram: Detiene y reinicia la aplicación.
Observaciones:
  • Cada llamada sustituye a la Procedure previamente especificada.
  • En la mayoría de los casos, el Procedure permite escribir los detalles del problema encontrado en un archivo de registro.
epGotoCaseExceptionEjecuta el código definido por: EXCEPCIÓN DEL CASO:
epResultSale de la Process actual y devuelve el valor especificado como parámetro. La excepción no se propaga.
epReturnTermina con el actual Process y no propaga la excepción
<Parameter>: Parámetro opcional
Parámetro opcional en función del comportamiento seleccionado.
Observaciones

epExecuteProcedureOverall constante

La constante epExecuteProcedureOverall se utiliza para manipular excepciones en todo el proyecto.
Recordatorio: para las excepciones manipular globalmente en el proyecto, puede utilizar el bloque WHEN EXCEPTION en el código de inicialización del proyecto. Si el WHEN EXCEPTION Process se declara en el código de inicialización del proyecto, es válido para cualquier error que se produzca en el proyecto. Para obtener más información, consulte Mecanismo general de excepción.
Llamar a ExceptionChangeParameter con el parámetro epExecuteProcedureOverall en el código de inicialización del proyecto permite especificar el WLanguage Procedure a llamar en caso de excepción. Se llama a la Procedure especificada si no está habilitada la excepción local Process.
Ejemplo:
Esta es la llamada en el código de inicialización del proyecto:
ExceptionChangeParameter(epExecuteProcedureOverall, _HandleGlobalException)
El código de WLanguage llama automáticamente a la Procedure global _HandleGlobalException si se produce una excepción en el proyecto.
Utilizando una excepción global Process para todo el proyecto, es posible:
  • generar un archivo de volcado con dbgSaveDebugDump,
  • enviar un Email al desarrollador de la aplicación con el archivo de volcado (o enviar el volcado por FTP),
  • mostrar un error al usuario final y sugerirle que reinicie la aplicación.
Ejemplo:
PROCEDURE _HandleGlobalException()
 
sFile is string
sFile = fTempPath() + ["\"] + "Dump.wdump"
 
// Saves a dump file
dbgSaveDebugDump(sFile)
 
// Opens the error window
Open(WIN_Error, ExceptionInfo(errFullDetails), sFile)
 
// In all cases,
// close the program
RESULT opEndProgram
El Procedure global puede ser compartido y reutilizado en múltiples proyectos.
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