try

La sentencia try de EGL indica que el programa continúa ejecutándose si una sentencia de cualquiera de los siguientes tipos da como resultado un error y se encuentra dentro de la sentencia try:
  • Una sentencia de entrada/salida (E/S)
  • Una invocación de función del sistema
  • Una sentencia call
Si se produce una excepción, el proceso se reanuda en la primera sentencia del bloque onException (si la hay), o en la primera sentencia a continuación del final de la sentencia try. Un error de E/S grave, sin embargo, solo se maneja en los casos siguientes:
  • Si la variable del sistema VGVar.handleHardIOErrors se establece en 1 y se produce algún error de E/S, o bien
  • Si la variable del sistema DLIVar.handleHardDLIErrors se establece en 1 y el error de E/S tiene lugar durante el acceso de una base de datos DL/I o una cola de mensajes de IMS.

De lo contrario, el programa visualiza un mensaje (si es posible) y finaliza.

Una sentencia try no tiene efecto alguno sobre el comportamiento del entorno de ejecución cuando se produce una excepción en una función o programa invocado desde dentro de la sentencia try.

Para conocer otros detalles, consulte Manejo de excepciones.


Diagrama de sintaxis para la sentencia try
sentencia
Cualquier sentencia de EGL.
OnException
Un bloque de sentencias que se ejecutan si se produce una condición de excepción.
Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.