363 of 410 menu

catch функциясы

catch функциясы try-catch блогунун бир бөлүгү болуп саналат жана try блогуунда чыгарылышы мүмкүн болгон сыроолорду кармоо үчүн кызмат кылат. Сыроо пайда болгондо, кодду иштетүү тиешелүү catch блогуна өтөт, ал жерде катаны иштетсе болот.

Синтаксис

try { // Сыроо чыгарууга жөндөмдүү код } catch (ExceptionType $e) { // Сыроону иштетүү }

Мисал

Сыроону иштетүүнүн жөнөкөй мисалы:

<?php try { throw new Exception('Бир нерсе туура эмес кетти'); } catch (Exception $e) { echo 'Кармалган сыроо: ' . $e->getMessage(); } ?>

Кодду иштетүүнүн натыйжасы:

'Кармалган сыроо: Бир нерсе туура эмес кетти'

Мисал

Ар кандай түрдөгү сыроолорду иштетүү:

<?php try { if (rand(0, 1)) { throw new InvalidArgumentException('Туура эмес аргумент'); } else { throw new RuntimeException('Runtime катасы'); } } catch (InvalidArgumentException $e) { echo 'Туура эмес аргумент: ' . $e->getMessage(); } catch (RuntimeException $e) { echo 'Runtime катасы: ' . $e->getMessage(); } catch (Exception $e) { echo 'Жалпы сыроо: ' . $e->getMessage(); } ?>

Кодду иштетүүнүн мүмкүн болгон натыйжалары:

'Туура эмес аргумент: Туура эмес аргумент' же 'Runtime катасы: Runtime катасы'

Ошондой эле караңыз

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