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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу