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

phptry {
  // 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<?php
try {
  throw new Exception('Something went wrong');
} catch (Exception $e) {
  echo 'Caught exception: ', $e->getMessage();
}
?>

Resultado de la ejecución del código:

php'Caught exception: Something went wrong'

Ejemplo

Ejemplo usando el bloque finally:

php<?php
try {
  echo 'Try block executed';
} finally {
  echo ' - Finally block executed';
}
?>

Resultado de la ejecución del código:

php'Try block executed - Finally block executed'

Ejemplo

Manejo de diferentes tipos de excepciones:

php<?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:

php'Invalid argument: Invalid argument'

Véase también