365 of 410 menu

throw командасы

throw командасы PHP-те ерекше жағдайды анық түрде лақтыру үшін қолданылады. Ол бір параметрді қабылдайды - ерекше жағдай объектісі, ол Exception негізгі класынан мұраланған класстың данасы болуы керек. Бұл функцияны шақырған кезде ағымдағы кодтың орындалуы дереу тоқтатылады және PHP ерекше жағдайды өңдеу үшін сәйкес catch блогын іздейді.

Синтаксис

throw new ExceptionClass(message, code, previous);

Мысал

Ерекше жағдайды құрудың қарапайым мысалы:

<?php $age = -5; if ($age < 0) { throw new Exception('Жас теріс болмауы керек'); } ?>

Кодты орындау нәтижесі:

Fatal error: Uncaught Exception: Жас теріс болмауы керек

Мысал

Ерекше жағдайды өңдеу мысалы:

<?php try { $res = 10 / 0; if (is_infinite($res)) { throw new Exception('Нөлге бөлу'); } } catch (Exception $e) { echo 'Қате: ' . $e->getMessage(); } ?>

Кодты орындау нәтижесі:

'Қате: Нөлге бөлу'

Мысал

Пайдаланушы ерекше жағдайын қолдану:

<?php class MyCustomException extends Exception {} try { throw new MyCustomException('Пайдаланушы қате хабарламасы'); } catch (MyCustomException $e) { echo 'Пайдаланушы қатесі ұсталды: ' . $e->getMessage(); } ?>

Кодты орындау нәтижесі:

'Пайдаланушы қатесі ұсталды: Пайдаланушы қате хабарламасы'

Сондай-ақ қараңыз

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