363 of 410 menu

Función catch

La función catch es parte del bloque try-catch y sirve para interceptar excepciones que pueden ser lanzadas en el bloque try. Cuando ocurre una excepción, la ejecución del código pasa al bloque catch correspondiente, donde se puede manejar el error.

Sintaxis

try { // Código que puede lanzar una excepción } catch (ExceptionType $e) { // Manejo de la excepción }

Ejemplo

Un ejemplo 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

Manejo de diferentes tipos de excepciones:

<?php try { if (rand(0, 1)) { throw new InvalidArgumentException('Invalid argument'); } else { throw new RuntimeException('Runtime error'); } } catch (InvalidArgumentException $e) { echo 'Invalid argument: ' . $e->getMessage(); } catch (RuntimeException $e) { echo 'Runtime error: ' . $e->getMessage(); } catch (Exception $e) { echo 'Generic exception: ' . $e->getMessage(); } ?>

Posibles resultados de la ejecución del código:

'Invalid argument: Invalid argument' o 'Runtime error: Runtime error'

Ver también

  • la construcción try,
    que define un bloque de código para manejar excepciones
  • la construcción throw,
    que lanza una excepción
  • la clase Exception,
    que es la clase base para todas las excepciones
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar