367 of 410 menu

ErrorException դաս

ErrorException դասը ժառանգվում է բազային Exception դասից և օգտագործվում է PHP սխալները բացառությունների վերածելու համար: Այն ստանդարտ բացառությունների ֆունկցիոնալին ավելացնում է սխալի ծանրության մասին տեղեկություն (severity): Դասը հատկապես օգտակար է set_error_handler ֆունկցիայի հետ օգտագործելիս:

Շարահյուսություն

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

Օրինակ

Ստեղծենք և մշակենք ErrorException:

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

Կոդի կատարման արդյունքը:

'Error: Critical error Severity: 1'

Օրինակ

PHP-ի ստանդարտ սխալները վերածենք բացառությունների.

<?php function errorHandler($severity, $message, $file, $line) { throw new ErrorException($message, 0, $severity, $file, $line); } set_error_handler('errorHandler'); try { strpos(); // Սխալ արգումենտների քանակ } catch (ErrorException $e) { echo 'Caught exception: ' . $e->getMessage(); echo ' in ' . $e->getFile(); echo ' on line ' . $e->getLine(); } ?>

Կոդի կատարման արդյունքը (օրինակ).

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

Օրինակ

Ստանանք սխալի ծանրության մասին տեղեկություն.

<?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'); } ?>

Կոդի կատարման արդյունքը.

'Severity level: 2 Is warning: yes'

Տես նաև

  • Exception դասը,
    բոլոր բացառությունների բազային դասը PHP-ում
  • set_error_handler ֆունկցիան,
    որը սահմանում է օգտագործողի սահմանած սխալների մշակիչ
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել