367 of 410 menu

ErrorException osztály

Az ErrorException osztály az Exception alaposztályból öröklődik, és arra szolgál, hogy a PHP hibákat kivételekké alakítsa. Hozzáadja a szabványos kivétel funkcióhoz a hiba súlyosságának (severity) információját. Az osztály különösen hasznos a set_error_handler függvénnyel való együttműködésben.

Szintaxis

new ErrorException( string $message = "", int $code = 0, int $severity = E_ERROR, string $filename = __FILE__, int $lineno = __LINE__, Throwable $previous = null );

Példa

Hozzunk létre és kezeljünk egy ErrorException-t:

<?php try { throw new ErrorException('Critical error', 0, E_ERROR); } catch (ErrorException $e) { echo 'Error: ' . $e->getMessage(); echo ' Severity: ' . $e->getSeverity(); } ?>

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

'Error: Critical error Severity: 1'

Példa

Alakítsuk át a szabványos PHP hibákat kivételekké:

<?php function errorHandler($severity, $message, $file, $line) { throw new ErrorException($message, 0, $severity, $file, $line); } set_error_handler('errorHandler'); try { strpos(); // Helytelen számú argumentum } catch (ErrorException $e) { echo 'Caught exception: ' . $e->getMessage(); echo ' in ' . $e->getFile(); echo ' on line ' . $e->getLine(); } ?>

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

'Caught exception: strpos() expects at least 2 parameters, 0 given in /path/to/file.php on line 10'

Példa

Szerezzük meg a hiba súlyossági szintjének információját:

<?php try { throw new ErrorException('Warning message', 0, E_WARNING); } catch (ErrorException $e) { echo 'Severity level: ' . $e->getSeverity(); echo ' Is warning: ' . ($e->getSeverity() === E_WARNING ? 'yes' : 'no'); } ?>

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

'Severity level: 2 Is warning: yes'

Lásd még

  • Exception osztály,
    az összes kivétel alaposztálya PHP-ban
  • set_error_handler függvény,
    amely egyéni hibakezelőt állít be
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