РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
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'

Мысал

Қате severity ақпаратын аламыз:

<?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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау