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 катасы'