Capítulo 7. Conceptos Avanzados

Tabla de contenidos

7.1. Excepciones
7.1.1. gvHidraSQLException
7.1.2. gvHidraLockException
7.1.3. gvHidraPrepareException
7.1.4. gvHidraExecuteException
7.1.5. gvHidraFetchException
7.1.6. gvHidraNotInTransException
7.2. Log de Eventos
7.2.1. Introducción
7.2.2. Crear eventos en el log
7.2.3. Consulta del Log
7.3. Depurando mi aplicación
7.4. Envio de correo desde mi aplicación
7.4.1. Métodos básicos
7.4.2. Otros métodos
7.5. Creación de un custom propio para una aplicación de gvHIDRA
7.5.1. Pasos previos
7.5.2. Correspondencias entre ventanas y código en el archivo aplicacion.css

7.1. Excepciones

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.

7.1.1. gvHidraSQLException

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.

7.1.2. gvHidraLockException

7.1.3. gvHidraPrepareException

7.1.4. gvHidraExecuteException

7.1.5. gvHidraFetchException

7.1.6. gvHidraNotInTransException