366 of 410 menu

Exception osztály

Az Exception osztály minden PHP-beli kivétel alapvető osztályát képviseli. Tartalmazza a kivételekkel való munka alapvető módszereit: a hibaüzenet, hibakód, a kivételt előidéző fájl és sor, valamint a hívási verem lekérését. A kivétel létrehozásakor átadhatunk egy üzenetet, hibakódot és előző kivételt.

Szintaxis

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

Példa

Hozzunk létre és kezeljünk egy egyszerű kivételt:

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

A kód végrehajtásának eredménye:

'Error: Something went wrong'

Példa

Használjuk az Exception osztály főbb metódusait:

<?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"; } ?>

A kód végrehajtásának eredménye (példa):

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

Példa

Kérjük le a hívási vermet kivétel esetén:

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

A kód végrehajtásának eredménye (példa):

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

Lásd még

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás