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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу