Excepciones

PHP tiene un modelo de excepciones similar al de otros lenguajes de programación. Una excepción puede ser lanzada, intentada o capturada en PHP. Un bloque de intento (try) debe incluir por lo menos un bloque de captura (catch). Los bloques de captura múltiples pueden ser usados para capturar diferentes tipos de clases; la ejecución continuará después del último bloque de captura definido. Las excepciones pueden ser lanzadas dentro de bloques de captura.

Cuando es lanzada una excepción, la siguiente línea de código no será ejecutada y PHP intentará encontrar el primer bloque de captura de excepciones. Si una excepción no es capturada se despliega un error fatal de PHP con un mensaje de que la excepción no fue capturada, a menos que exista un manejador de errores definido como set_exception_handler().

Ejemplo 20-1. Lanzando una Excepción
<?php
try 
{
    
$error 'Always throw this error';
    
throw new Exception($error);

    
// Code following an exception is not executed.
    
echo 'Never executed';

catch (Exception $e) {
    echo 
'Caught exception: ',  $e->getMessage(), "\n";
}
// Continue executionecho 'Hello World';?>


No response to “Excepciones”