Las excepciones del sistema de EGL están disponibles en todo código, pero se utilizan con más
frecuencia en un bloque onException. Para obtener una visión general, consulte la sección
Manejo de excepciones.
Cada una de las excepciones del sistema de EGL tiene como mínimo los campos siguientes:
- code
- Una serie que identifica la excepción, por ejemplo "com.ibm.egl.InvocationException" o la
constante equivalente SysLib.InvocationException
- description
- Una serie que indica el significado de la excepción
Las excepciones del sistema EGL son las siguientes:
- SysLib.FileIOException
- Identifica un error que se produce durante el acceso a archivos. Los errores que se producen
durante el acceso a colas de mensajes de bases de datos relacionales no provocan esta excepción.
Los campos específicos son los siguientes:
- errorCode
- El código de estado de 8 caracteres devuelto también en SysVar.ErrorCode; para conocer los
detalles, consulte la sección SysVar.ErrorCode
- fileName
- El nombre lógico del archivo al que se accede, para conocer los detalles, consulte la sección
Asociaciones de recursos y tipos de archivo
- SysLib.InvocationException
- Identifica un error que se produce en una sentencia call.
Los campos específicos son los siguientes:
- errorCode
- El código de estado de 8 caracteres devuelto también en SysVar.ErrorCode; para conocer los
detalles, consulte la sección SysVar.ErrorCode
- nombre
- El nombre del programa que se llama.
- SysLib.LobProcessingException
- Identifica un error que se ha producido durante el proceso de un campo de tipo LOB o CLOB. Los campos específicos son los siguientes:
- itemName
- Nombre del campo
- operation
- Nombre de la función del sistema EGL que ha fallado
- resource
- Nombre del archivo (si lo hay) conectado al campo
- SysLib.MQIOException
- Identifica un error que se produce durante el acceso de una cola de mensajes de
MQSeries. Los campos específicos son los siguientes:
- errorCode
- El código de estado de 8 caracteres devuelto también en SysVar.ErrorCode; para conocer los
detalles, consulte la sección SysVar.ErrorCode
- mqConditionCode
- El código de finalización de una llamada API de
MQSeries, tal
como se describe en VGVar.mqConditionCode
- nombre
- El nombre lógico de la cola a la que se accede, para conocer los detalles, consulte la sección
Asociaciones de recursos y tipos de archivo
- SysLib.SQLException
- Identifica un error que se produce durante el acceso de una base de datos relacional.
Los campos específicos son los siguientes:
- sqlca
- El área de comunicaciones de SQL; para conocer los detalles, consulte la sección SysVar.sqlca
- sqlcode
- El código de retorno de SQL; para conocer los detalles, consulte la sección
SysVar.sqlcode
- sqlErrd
- Una matriz de 6 elementos, en la que cada elemento contiene el valor de área de comunicación
SQL (SQLCA) correspondiente devuelto desde la última operación de E/S SQL; para conocer los
detalles, consulte la sección VGVar.sqlErrd
- sqlErrmc
- El mensaje de error asociado a sqlcode, para un acceso a base de datos que no sea a través de
JDBC; para conocer los detalles, consulte la sección VGVar.sqlErrmc
- sqlState
- El valor de estado de SQL para la operación de E/S de SQL finalizada más recientemente; para
conocer los detalles, consulte la sección SysVar.sqlState
- sqlWarn
- Una matriz de 11 elementos, en la que cada elemento contiene un byte de aviso devuelto en el
área de comunicaciones SQL (SQLCA) para la última operación de E/S SQL y en la que el índice es
superior en uno al número de aviso de la descripción SQLCA SQL; para conocer los detalles consulte
la sección VGVar.sqlState