366 of 410 menu

Clase Exception

La clase Exception representa la clase base para todas las excepciones en PHP. Contiene los métodos básicos para trabajar con excepciones: obtener el mensaje de error, código de error, archivo y línea donde se produjo la excepción, así como el seguimiento de la pila de llamadas. Al crear una excepción, se puede pasar un mensaje, un código de error y la excepción anterior.

Sintaxis

new Exception(string $message = "", int $code = 0, Throwable $previous = null);

Ejemplo

Creemos y manejemos una excepción simple:

<?php try { throw new Exception('Something went wrong', 100); } catch (Exception $e) { echo 'Error: ' . $e->getMessage(); } ?>

Resultado de la ejecución del código:

'Error: Something went wrong'

Ejemplo

Usemos los métodos principales de la clase Exception:

<?php try { throw new Exception('Test exception', 123); } catch (Exception $e) { echo 'Message: ' . $e->getMessage() . "\n"; echo 'Code: ' . $e->getCode() . "\n"; echo 'File: ' . $e->getFile() . "\n"; echo 'Line: ' . $e->getLine() . "\n"; } ?>

Resultado de la ejecución del código (ejemplo):

'Message: Test exception Code: 123 File: /path/to/file.php Line: 3'

Ejemplo

Obtengamos el seguimiento de la pila de llamadas en una excepción:

<?php function test() { throw new Exception('Stack trace test'); } try { test(); } catch (Exception $e) { print_r($e->getTrace()); } ?>

Resultado de la ejecución del código (ejemplo):

[ [ 'file' => '/path/to/file.php', 'line' => 5, 'function' => 'test', 'args' => [] ] ]

Ver también

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