Comando try
La construcción try permite manejar excepciones que pueden ocurrir durante la ejecución del código.
En el bloque try se coloca el código potencialmente peligroso, y en el bloque catch - el manejador de excepciones.
También puede usarse el bloque finally, que se ejecuta en cualquier caso.
Sintaxis
try {
// Código que puede provocar una excepción
} catch (ExceptionType $e) {
// Manejo de la excepción
} finally {
// Código que se ejecutará en cualquier caso
}
Ejemplo
Ejemplo más simple de manejo de excepciones:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
Resultado de la ejecución del código:
'Caught exception: Something went wrong'
Ejemplo
Ejemplo usando el bloque finally:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
Resultado de la ejecución del código:
'Try block executed - Finally block executed'
Ejemplo
Manejo de diferentes tipos de excepciones:
<?php
try {
// Código que puede provocar diferentes excepciones
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
Resultado de la ejecución del código:
'Invalid argument: Invalid argument'
Véase también
-
la construcción
throw,
que genera una excepción -
la función
set_exception_handler,
que establece un manejador de excepciones