Tabla de contenidos
Con el objetivo de hacer la gestión de errores más flexible para el programador, existen algunas funcionalidades de gvHIDRA que usan excepciones. Para ello se ha creado una jerarquia de excepciones que irá creciendo según las necesidades. Esta jerarquía de excepciones es la siguiente:
Tabla 7.1. Tabla de Excepciones
excepción | descripción |
---|---|
Exception | Excepción definida en PHP |
gvHidraException | Excepción usada como base de todas las excepciones del framework |
gvHidraSQLException | cCase base para excepciones relacionadas con SQL |
gvHidraLockException | Excepción producida cuando no se puede bloquear un recurso. Ver bloqueos. |
gvHidraPrepareException | En sentencias preparadas, cuando no se puede preparar una sentencia |
gvHidraExecuteException | En sentencias preparadas, cuando no se puede ejecutar una sentencia |
gvHidraFetchException | En sentencias preparadas, cuando no se puede recuperar datos |
gvHidraNotInTransException | Excepción producida cuando en una operación se requiere transacción en curso. |
A continuación vamos a explicar algunos métodos disponibles.
Define una propiedad para almacenar el objeto error del PEAR. El objeto se asigna en el constructor, y se puede recuperar con un método.
Métodos:
__construct($message='', $code=0, $prev_excep=null, $pear_err=null)
Posibilidad de asignar objeto error. El tercer parámetro sólo tiene efecto a partir de PHP 5.3.
getSqlerror()
Obtener el objeto error.