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