Bloque try

Un bloque try tiene el siguiente aspecto:

try
{
   //código PHP
}

Todo lo que se ejecute dentro de ese bloque de código podrá generar un excepción. En Java, las excepciones se generan de forma automática en algunas ocasiones pero en PHP hay que generarlas manualmente.

Para lanzar una excepción usaremos la palabra **throw** seguida de la creación de una instancia de la clase **Exception ** o una clase hija de la misma.

Ejemplo de generación de una excepción:

throw new Exception('mensaje', código)

La palabra reservada **throw** desencadena el mecanismo de control de excepciones. Es una construcción del lenguaje más que una función y es obligatorio pasarle una instancia de un objeto. En el caso más sencillo, se puede crear una instancia de la clase propia de PHP** Exception**. El constructor de la clase Exception adopta dos parámetros opcionales:

  • Mensaje: representa un mensaje de error.

  • Código: un número de código de error

Debajo de un bloque **try** necesitamos como mínimo un bloque **catch**. Veremos más adelante que se pueden concatenar varios bloques catch seguidos para capturar diferentes excepciones.

results matching ""

    No results matching ""